方法:
1.将上述程序使用0x00d070(strcpy)分次复制到0xd820内存处
2.运行程序:
E2 30 31 30 C2 D8 20 D8 30 30 A2 D5 F0 86 30 30 30 01 38 1D 32 30
创建程序副本
3.运行
E2 30 31 30 30 30 [地址-0x18] 30 30 A2 D5 6C C0 30 30 C0 D9 28 8F 30 30 30 30 30 30 38 1D 32 30
初始化写入地址
4.随后可以直接输入相应的数字和16进制字符写入内存,每次可写入24字节(124an),在要写入的数据后添加
E2 30 31 30 30 30 30 30 30 30 C0 D8 38 1D 32 30(此处仍为一级字符表对应字符)
后运行即可
使用该方法可以只使用lbf转换器注入任意数据(包括00),但若数据以0开头则会导致移码,此时需重设地址至开头不为0处再写入数据
若使用模拟器则直接将程序复制到内存中即可
1.将上述程序使用0x00d070(strcpy)分次复制到0xd820内存处
2.运行程序:
E2 30 31 30 C2 D8 20 D8 30 30 A2 D5 F0 86 30 30 30 01 38 1D 32 30
创建程序副本
3.运行
E2 30 31 30 30 30 [地址-0x18] 30 30 A2 D5 6C C0 30 30 C0 D9 28 8F 30 30 30 30 30 30 38 1D 32 30
初始化写入地址
4.随后可以直接输入相应的数字和16进制字符写入内存,每次可写入24字节(124an),在要写入的数据后添加
E2 30 31 30 30 30 30 30 30 30 C0 D8 38 1D 32 30(此处仍为一级字符表对应字符)
后运行即可
使用该方法可以只使用lbf转换器注入任意数据(包括00),但若数据以0开头则会导致移码,此时需重设地址至开头不为0处再写入数据
若使用模拟器则直接将程序复制到内存中即可