首页
社区
课程
招聘
未解决 [求助]关于逆向修改小工具的问题
发表于: 2020-3-31 00:28 2198

未解决 [求助]关于逆向修改小工具的问题

2020-3-31 00:28
2198
是个小工具,分割文件用的。
代码是2005年写的,汇编语言。当时条件,限制最大文件是3G,分割单文档是
30mb是合理的。现在是2020年了,这样
分割显然不是很合理。所以我想直接逆向
修改程序的参数。不知道可行吗?

程序用到的api

>>>: KERNEL32.DLL:CloseHandle
>>>: KERNEL32.DLL:CreateFileA
>>>: KERNEL32.DLL:CreateFileMappingA
>>>: KERNEL32.DLL:DeleteFileA
>>>: KERNEL32.DLL:ExitProcess
>>>: KERNEL32.DLL:GetFileSize
>>>: KERNEL32.DLL:GetStdHandle
>>>: KERNEL32.DLL:MapViewOfFile
>>>: KERNEL32.DLL:ReadFile
>>>: KERNEL32.DLL:SetConsoleTitleA
>>>: KERNEL32.DLL:SetEndOfFile
>>>: KERNEL32.DLL:SetFilePointer
>>>: KERNEL32.DLL:UnmapViewOfFile
>>>: KERNEL32.DLL:WriteFile
>>>: USER32.DLL:wsprintfA

GetFileSize,SetEndOfFile,SetFilePointer,MapViewOfFile这几个参数可能需要修改吧?

或者模仿它的样子用汇编写一个?
用dasm32反汇编看的还是有点(+﹏+)~晕。有没有能支持符号的
反编译工具,不然逆向修改的时间
成本比正向大多了啊。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 783
活跃值: (1171)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
2
发上来 我帮你改好.
2020-3-31 07:06
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好的,谢谢你。
上传的附件:
2020-3-31 07:33
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
bambooqj 发上来 我帮你改好.
能否提示一下应该修改哪几个地方?
谢谢了。
2020-4-1 06:41
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
小田和正 - 自己ベスト-2

http://pan.baidu.com/s/1eQGFzEE
e6as

谁帮我搞定的话,这张小田和正 - 自己ベスト-2的专辑就是你的。
在某宝搜了一下,价格是150元。

小田和正 - 自己ベスト-2

曲目:
01.こころ
02.ひとりで生きてゆければ
03.生まれ来る子供たちのため
04.愛の中へ
05.たそがれ
06.君住む街へ
07.恋は大騒ぎ
08.いつか どこかで
09.そのままの 君が好き
10.こんな日だったね
11.the flag
12.たしかなこと
13.まっ白
14.大好きな君に
15.ダイジョウブ
2020-4-1 10:54
0
雪    币: 783
活跃值: (1171)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
6
0x1E00000  搜索这个常量     替换为你想分割的大小.
2020-4-2 11:09
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
bambooqj 0x1E00000 搜索这个常量 替换为你想分割的大小.
这个常量要改几个地方?我修改了2个地方,分割碎片大小改变了,可惜最后一个碎片是错的。
用了一个压缩包分割后做测试,不能正确还原被分割数据。
测试下来最后一个合并后的数据和原档做比较发现最后一个区块的数据完全不对。
还需要修改在哪里?  
2020-4-3 16:03
0
雪    币: 783
活跃值: (1171)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
8
找到判断最后一个区块的地方呗..可能是减法部分计算错了 溢出了.
2020-4-9 17:47
0
游客
登录 | 注册 方可回帖
返回
//