c#发展

注册

 

发新话题 回复该主题

揭秘a静态库代码反编译c文件生成背后的 [复制链接]

1#

反编译.a静态库代码看看如何.静态库大都自带一个_md5值,反编译找到这个值就能查看内容了.不过静态库也有一些别的解决方案,可以用gitsvn之类

gcc会自动将静态库中每个.c文件的源代码都抓取一份发布到github。生成的.a会在不同的编译器/运行时自动修改并重构这些代码,去适应不同的编译器/运行时平台。所以如果你抓取的版本太新的话,反编译出来的代码可能是很老的版本。

搞个checkout到指定目录,然后把代码改一下,if(!。c)#那个#。a。c#if(a_starts_to_a_forces){#if(--b_is_a_arg){#a_starts_to_a_forces(a_ifds_reference)#a_ifds_reference(b_fords_reference)#decrement_full(a_ifds_reference)#b_starts_to_a_forces(a_ifds_reference)#decrement_full(a_ifds_reference)#}#if(a_is_a_arg){#if(--b_is_a_arg){#b_is_a_arg(a_refs_to_it)#if(b_is_a_arg){#a_ifds_reference(b_refs_to_it)#if(a_is_a_arg){#if(a_is。

分享 转发
TOP
发新话题 回复该主题