易语言吧 关注:266,458贴子:1,663,820
  • 14回复贴,共1

置入代码的时候,如何直接写入基址?

只看楼主收藏回复

我有很简单的这么三行代码,想用二进制写
push 0a
push 07d5cb0
call 040eb62
如果用置入代码和调用函数,应该怎么写呢?
谢谢


IP属地:英国1楼2021-06-22 08:11回复
    zrdm({106,10,104,176,92,125,0,232,249,234,64,0})


    2楼2021-06-23 10:14
    收起回复
      置入代码 ({ 106, 10 }) ' push 0xa
      置入代码 ({ 104, 176, 92, 125, 0 }) ' push 0x7d5cb0
      置入代码 ({ 232, 93, 235, 64, 0 }) ' call 0x40eb62
      .版本 2
      置汇编代码 ()
      pushad ()
      push_常数 (十六到十 (“0A”))
      push_常数 (十六到十 (“07d5cb0”))
      mov_eax_常数 (十六到十 (“040eb62”))
      call_eax ()
      popad ()
      ret ()
      调用汇编代码3 (PID,取汇编代码())


      3楼2021-06-24 11:20
      收起回复
        弹框出现以下内容,不过程序继续运行,只要不管这个弹框。
        Unhandled exception: 06/24/2021 16:07:34
        Exception code: C000001D ILLEGAL_INSTRUCTION
        Fault address: 0ADAFEB4Base:00400000
        Registers:
        EAX:0ADAFE00
        EBX:007D5CB0
        ECX:0ADAFFDC
        EDX:0ADAFE0C
        ESI:0000000A
        EDI:007D5CB0
        CS:EIP:0023:0ADAFEB4
        SS:ESP:002B:0ADAFE08EBP:007D5CB0
        DS:002BES:002BFS:0053GS:002B
        Flags:00010202
        Extern exception info:Unknown ExceptionEIP:0ADAFEB4


        IP属地:英国4楼2021-06-24 23:10
        回复