wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

514870

Пользователей сегодня:

31

Пользователей online:

161

Выплачено ($): 7`610`642,87
Выплат: 8`119`582
Писем прочитано: 1`024`984`612

 
 
Online 6
Все ответы
 
 

Тема #275998

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:10] cdromtzk13 Рейтинг 270.00     Стена пользователя cdromtzk13 +43

Закрытая тема от пользователя cdromtzk13 программа

как вызвать программу по адресу в памяти

Раздел: Прочее компьютерное, последний комментарий: 22.08.2015 22:13
Тема закрыта пользователем Ryslan777
Ответы
Ответов всего: 8  тема закрыта 
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:10] Alex_Reed Рейтинг 433.47     Стена пользователя Alex_Reed +72  Все ответы пользователя Alex_Reed

cdromtzk13 пишет как вызвать программу

Пошамань
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:11] goguino Рейтинг 8967.86     Стена пользователя goguino +962  Все ответы пользователя goguino

это из области информатики или психологии? :unsure:
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:11] _Saske_ Рейтинг 0.00     Стена пользователя _Saske_ +8  Все ответы пользователя _Saske_

cdromtzk13 пишет как вызвать

сложи печати техники призыва :wink2:
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:11] Zabozhec Рейтинг 261.05     Стена пользователя Zabozhec +92  Все ответы пользователя Zabozhec

voodoo
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:19] Help101 Рейтинг 318.10     Стена пользователя Help101 +157  Все ответы пользователя Help101

cdromtzk13 пишет как вызвать

Постучи или по кричи ...наверное ...
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 21:20] lukih Рейтинг 459.40     Стена пользователя lukih +224  Все ответы пользователя lukih

goguino пишет это из области информатики или психологии? :unsure:

Это из области человеколюбия. Любит человекам мозг взрывать.
Выделите текст и нажмите для цитирования  #  
+1   [22.08.2015 21:27] ops244 Рейтинг 1426.40     Стена пользователя ops244 +285  Все ответы пользователя ops244

никак, можно функцию ток, помоему, смотря какой язык ещё

Добавлено спустя 02 минуты 54 секунды
public void Call(IntPtr injAddress, IntPtr callAddress, params int[] funcArgs){var tHandle = OpenThread(ThreadAccess.All, false, this.Process.Threads[0].Id);if (SuspendThread(tHandle) == 0xFFFFFFFF)throw new Win32Exception();var cnoontext = new Cnoontext { CnoontextFlags = CnoontextFlags.Control };if (!GetThreadCnoontext(tHandle, ref cnoontext))throw new Win32Exception();var retaddr = Write(0xDEAD);var bytes = new List();#region ASM// push eip (stored refernse to next inctruction)bytes.Add(0x68);bytes.AddRange(BitConverter.GetBytes(cnoontext.Eip));// pushad (stored general registers)bytes.Add(0x60);// pushfd (stored flags)bytes.Add(0x9C);// pushed to the stack function argumentsfor (int i = funcArgs.Length - 1; i >= 0; --i){// push param_addressbytes.Add(0x68);bytes.AddRange(BitConverter.GetBytes(funcArgs[i]));}// mov eax, callAddressbytes.Add(0xB8);bytes.AddRange(BitConverter.GetBytes(callAddress.ToInt32()));// call eaxbytes.Add(0xFF);bytes.Add(0xD0);// add esp, arg_count * pointersize (__cdecl correct stack)bytes.Add(0x83);bytes.Add(0xC4);bytes.Add((byte)(funcArgs.Length * IntPtr.Size));// mov [retaddr], eaxbytes.Add(0xA3);bytes.AddRange(BitConverter.GetBytes(retaddr.ToInt32()));// popfd (restore flags)bytes.Add(0x9D);// popad (restore general registers)bytes.Add(0x61);// retnbytes.Add(0xC3);#endregionvar oldProtect = MemoryProtection.ReadOnly;// Save original code and disable protectvar oldCode = this.ReadBytes(injAddress, bytes.Count);if (!VirtualProtectEx(this.Process.Handle, injAddress, bytes.Count, MemoryProtection.ExecuteReadWrite, out oldProtect))throw new Win32Exception();this.Write(injAddress, bytes.ToArray());cnoontext.Eip = (uint)injAddress.ToInt32();if (!SetThreadCnoontext(tHandle, ref cnoontext) || ResumeThread(tHandle) == 0xFFFFFFFF)throw new Win32Exception();for (int i = 0; i < 0x100; ++i){System.Threading.Thread.Sleep(15);if (this.Read(retaddr) != 0xDEAD)break;}// restore protection and original codethis.Write(injAddress, oldCode);if (!FlushInstructionCache(this.Process.Handle, injAddress, bytes.Count))throw new Win32Exception();if (!VirtualProtectEx(this.Process.Handle, injAddress, bytes.Count, oldProtect, out oldProtect))throw new Win32Exception();this.Free(retaddr);}
Проголосовали: #957253
Выделите текст и нажмите для цитирования  #  
0   [22.08.2015 22:13] #2538295   Все ответы пользователя

cdromtzk13 пишет как вызвать программу по адресу в памяти


http://prntscr.com/87oupj Ты хочешь здесь вызвать?

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение