打印
[STM32F4]

修改機器碼的執行

[复制链接]
1275|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wallace_tsou|  楼主 | 2014-4-28 13:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
將函式copy到RAM中執行,去修改部分機器碼改變執行結果。用來打亂別人追蹤,這個方法可行?
沙发
wallace_tsou|  楼主 | 2014-4-28 13:43 | 只看该作者
其實也不用copy,直接產生BL指令的機器碼就可以了。

使用特权

评论回复
板凳
wallace_tsou|  楼主 | 2014-4-28 13:58 | 只看该作者
只要一個變數的空間。再將此變數放在已使用的RAM最後一個。利用間接定址,在C上不會產生有名變數。
這樣修改我的程式的人,只要新增變數,整個程式就會當掉。

使用特权

评论回复
地板
airwill| | 2014-4-29 11:58 | 只看该作者
这是 20年前用来针对静态分析而使用的办法(PC上).
对付动态跟踪就不是这种办法咯

使用特权

评论回复
5
wallace_tsou|  楼主 | 2014-4-30 09:40 | 只看该作者
沒什麼人回,結帖。
在PC上,程序在RAM,MCU大部分在Flash。所以可用的招少了。
其實是擾亂性質多,不要太容易給人破。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

70

帖子

1

粉丝