我正在尝试在 IDA pro(5.0 演示)中反转一些 DOS 游戏。我在尝试加载覆盖文件时卡住了。是否可以将第二个可执行文件加载到原始命名空间中?
它已经为常用例程设置了视频、中断和一些跳转表。
我想我几年前尝试过,只是通过 DosBox 倾倒了完整的 1meg ram。然而,它打破了细分市场等。
seg001:0672 mov ax, bx
seg001:0674 sub ax, offset string_of_space ;
seg001:0677 mov byte_108CA, al
seg001:067A mov bx, offset param_block
seg001:067D mov dx, cs:filename
seg001:0682 mov ax, 4B00h
seg001:0685 mov cs:saved_ss, ss
seg001:068A mov cs:saved_sp, sp
seg001:068F int 21h ; DOS - 2+ - LOAD OR EXECUTE (EXEC)
seg001:068F ; DS:DX -> ASCIZ filename
seg001:068F ; ES:BX -> parameter block
seg001:068F ; AL = subfunc: load & execute program
seg001:0691 cli
seg001:0692 mov ss, cs:saved_ss
seg001:0697 assume ss:nothing
seg001:0697 mov sp, cs:saved_sp