Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

GetModuleHandleA in Sharp

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 30.03.2012, 12:56   #1
Заблокирован
 Старший сержант
Аватар для BassBoy
 
BassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нацииBassBoy гордость нации
Регистрация: 19.07.2011
Сообщений: 234
Популярность: 3898
Сказал(а) спасибо: 658
Поблагодарили 589 раз(а) в 236 сообщениях
 
По умолчанию GetModuleHandleA in Sharp

Приветствую!
У меня возник такой вопрос:
как мне сделать в трейнере чтобы функция бралась из длл-ки "NxCharacter.2.8.1.dll"
если трейнер сделан по исходнику этого гайда:
http://zhyk.ru/forum/showthread.php?t=151271
в С++ функция выглядит так:
DWORD респаун_мод1 = (DWORD)GetModuleHandleA("NxCharacter.2.8.1.dll") + 0x1134B;
Буду очень благодарным за ответ)
  Ответить с цитированием
Старый 01.04.2012, 18:25   #2
 Разведчик
Аватар для Didox
 
Didox на правильном путиDidox на правильном пути
Регистрация: 01.06.2010
Сообщений: 9
Популярность: 161
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: GetModuleHandleA in Sharp

Цитата:
Сообщение от BassBoyПосмотреть сообщение
Приветствую!
У меня возник такой вопрос:
как мне сделать в трейнере чтобы функция бралась из длл-ки "NxCharacter.2.8.1.dll"
если трейнер сделан по исходнику этого гайда:
http://zhyk.ru/forum/showthread.php?t=151271
в С++ функция выглядит так:
DWORD респаун_мод1 = (DWORD)GetModuleHandleA("NxCharacter.2.8.1.dll") + 0x1134B;
Буду очень благодарным за ответ)

Привет! В Обозревателе решений, в ссылки добавь свою длл и в коде добавь в самом верху с помощью using NxCharacter.2.8.1; потом сможешь обращаться к функции из длл. Смотри как добавить тут http://zhyk.ru/forum/showthread.php?t=151271 вторую и третью картинки.

Последний раз редактировалось Didox; 01.04.2012 в 18:30.
  Ответить с цитированием
Старый 02.05.2012, 11:46   #3
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: GetModuleHandleA in Sharp

пишет что dll не есть COM
как ещё можно?
  Ответить с цитированием
Старый 02.05.2012, 16:48   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

Как вариант написать на C++ .dll которая запишет бейс nxCharacter, он будет статическим
и потом
Код:
int base = 0xXXXXXX;
int adres1 = 0xXXXXXX;
int finishadres1 = base += adres1;
// Memory.Write(adres1.....);
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Пользователь сказал cпасибо:
mc228)[2] (02.05.2012)
Старый 06.05.2012, 15:59   #5
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: GetModuleHandleA in Sharp

очень сложно, нужно по-другому..
  Ответить с цитированием
Старый 07.05.2012, 16:52   #6
 Разведчик
Аватар для Ruslanaries$
 
Ruslanaries$ на правильном пути
Регистрация: 14.12.2011
Сообщений: 13
Популярность: 52
Сказал(а) спасибо: 22
Поблагодарили 26 раз(а) в 24 сообщениях
Отправить сообщение для Ruslanaries$ с помощью ICQ Отправить сообщение для Ruslanaries$ с помощью Skype™
 
По умолчанию Re: GetModuleHandleA in Sharp

Гдето Так
[DllImport("NxCharacter.2.8.1.dll")]
private static extern SomeType FunctionFromDll(SomeType someArg,...);
  Ответить с цитированием
Старый 07.05.2012, 19:02   #7
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: GetModuleHandleA in Sharp

и что это?
куда его вставить?
  Ответить с цитированием
Старый 07.05.2012, 20:28   #8
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

mc228)[2], вставлять в тело класса
Код:
[DllImport("NxCharacter.2.8.1.dll")] //импорт из длл лежащей в system32 или в папке с приложением
private static extern [type] [function name]([type] param); //что импортируем
//[type] тип возвращаемый функцией
//[function name] имя функции в длл
//[type] param тип параметра и сам параметр, если такой имеется
Далее используем как обычный метод, например
Код:
int i = MyImportedFunc();
________________
Talk is cheap. Show me the code
— Linus Torvalds

Последний раз редактировалось Yukikaze; 07.05.2012 в 20:30.
  Ответить с цитированием
Старый 07.05.2012, 21:59   #9
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

Цитата:
Сообщение от mc228)[2]Посмотреть сообщение
и что это?
куда его вставить?

Забей, ибо нереально получить бейс адрес библеотеки без инжекта на C#.
Мой способ получения через C++ - самый практичный...
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 07.05.2012, 22:10   #10
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

Nickitee, вообще то автор не требует инжекта ибо делал трейнер по гайду с форума, а там про это ничегошеньки не сказано, не?
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 07.05.2012, 22:17   #11
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Nickitee, вообще то автор не требует инжекта ибо делал трейнер по гайду с форума, а там про это ничегошеньки не сказано, не?

И так - и так ему придётся либо через .dll на С++, либо через стат.дебагинг получать бейс адрес nxCharacter.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 07.05.2012, 22:18   #12
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: GetModuleHandleA in Sharp

Цитата:
Сообщение от NickiteeПосмотреть сообщение
либо через стат.дебагинг получать бейс адрес nxCharacter.

как его тогда получить обьясни если можешь..
  Ответить с цитированием
Старый 07.05.2012, 22:26   #13
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

Цитата:
Сообщение от mc228)[2]Посмотреть сообщение
как его тогда получить обьясни если можешь..

OllyDbg->Открываем .exe (или что у вас там)->View->Executable modules->Смотрим там нашу nxCharacter.dll, 1 колонка (Base) это и есть наш бейс адрес dll-ки.

Добавлено через 6 минут
Точно не уверен (Ибо давно обновлял PB).
Код:
int nxCharacterBase = 0x01550000;
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 07.05.2012 в 22:32. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 08.05.2012, 08:41   #14
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: GetModuleHandleA in Sharp

я нашел базовый адрес:
Код:
int nxCharacterBase = 0x011E0000;
Теперь как мне правильно составить код с VAMemory?
У меня получился вот такой код:
Код:
VAMemory memory = new VAMemory("PointBlank.exe");
            int BaseAddress = 0x011E0000;
            int num = 0x1134B;
            int num2 = BaseAddress + num;
            byte[] pBytes = new byte[] { 0x8B, 0x45, 0xFF };
            memory.WriteByteArray((IntPtr)num2, pBytes);
Добавлено через 10 часов 41 минуту
хм...адрес не статистический ( т.е меняеться постоянно )
что делать?

Последний раз редактировалось mc228)[2]; 08.05.2012 в 19:22. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 08.05.2012, 20:10   #15
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: GetModuleHandleA in Sharp

mc228)[2], получить baseaddress dll'ки можно так:
Код:
private static IntPtr GetModuleBaseAddress(string AppName, string ModuleName)
        {
            IntPtr BaseAddress = IntPtr.Zero;
            Process[] myProcess = null;
            ProcessModule myProcessModule = null;
 
            myProcess = Process.GetProcessesByName(AppName);
 
            if (myProcess.Length > 0)
            {
                ProcessModuleCollection myProcessModuleCollection;
 
                try
                {
                    myProcessModuleCollection = myProcess[0].Modules;
                }
                catch { return IntPtr.Zero; }
 
                for (int i = 0; i < myProcessModuleCollection.Count; i++)
                {
                    myProcessModule = myProcessModuleCollection[i];
                    if (myProcessModule.ModuleName.Contains(ModuleName))
                    {
                        BaseAddress = myProcessModule.BaseAddress;
                        break;
                    }
                }
            }
 
            return BaseAddress;
        }
Если в C++ код выглядел так
Код:
DWORD респаун_мод1 = (DWORD)GetModuleHandleA("NxCharacter.2.8.1.dll") + 0x1134B;
то в C# будет таким
Код:
IntPtr респаун_мод1 = GetModuleBaseAddress("YOUR_PROCESS", "NxCharacter.2.8.1.dll") + 0x1134B;
________________
Talk is cheap. Show me the code
— Linus Torvalds

Последний раз редактировалось Yukikaze; 08.05.2012 в 20:25.
  Ответить с цитированием
Пользователь сказал cпасибо:
mc228)[2] (09.05.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Ссылка на С Sharp. [Freeze] Общение и обсуждение, архив Point Blank 3 22.03.2012 17:22

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:47.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net