能力值:
( LV7,RANK:100 )
|
-
-
2 楼
学习了 数字壳也很多 jumpout
|
能力值:
( LV5,RANK:70 )
|
-
-
3 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
。。。
最后于 2020-4-22 15:52
被wx_0xC05StackOver编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
学到了 谢谢。 ida把寄存器调用翻译成 jmpout 是算优化了吧
|
能力值:
( LV2,RANK:15 )
|
-
-
6 楼
几个月前的问题终于得到了解决,感谢大佬
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
mark
|
能力值:
(RANK:135 )
|
-
-
8 楼
感谢分享哦~
|
能力值:
( LV8,RANK:120 )
|
-
-
9 楼
看好楼主!因为某些原因没能跟楼主共事,但技术能力是杠杠的,有需要逆向安全人才的大佬们,赶快联系吧。
|
能力值:
( LV8,RANK:120 )
|
-
-
10 楼
万抽抽
看好楼主!因为某些原因没能跟楼主共事,但技术能力是杠杠的,有需要逆向安全人才的大佬们,赶快联系吧。
哈哈,感谢大佬抬爱
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
想请教一下楼主,liteVm是什么? 之前在sgmain里看到过相关的代码,但没找到相关的调用,所以没深究。后来搜了搜也没找到相关的资料。
|
能力值:
( LV3,RANK:25 )
|
-
-
12 楼
mark
|
能力值:
( LV13,RANK:317 )
|
-
-
13 楼
感谢分享!
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
求教 啥事fla和cfg 好多技术名词看不懂
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
感谢你曾来过
求教 啥事fla和cfg 好多技术名词看不懂
fla是ollvm的一个混淆选项,控制流平坦化。 cfg是控制流图。IDA会把代码划分成基本块,再加上单向边组成图。这个图就是CFG。
|
能力值:
( LV8,RANK:120 )
|
-
-
16 楼
winkar
想请教一下楼主,liteVm是什么?
之前在sgmain里看到过相关的代码,但没找到相关的调用,所以没深究。后来搜了搜也没找到相关的资料。
liteVM是什么,首先大佬莫笑,我也不知道,可以猜想一下: 1、有没有调用,可以试着在sdk中删除相关java代码,跑一跑 2、sdk源码暴露给我们的是它和InvocationHandler、Proxy有关,用Class.forName显示的加载了一下,没有也没关系 3、在库中你可以找到它的创建code,可能需要还关注一下bb2i34u32clsb 4、另外有些结构比较有意思,它注册了很多,例如: // DCD aJnigetversion ; "JNIGetVersion" // DCD ndiu34h834f+1 // DCD 1 // DCD 1 // DCD 1 // DCD aJnifindclass ; "JNIFindClass" // DCD ndi3uq4fh024+1 // DCD 1 // DCD 1 // DCD 1 // DCD aFopen_0 ; "fopen" // DCD __imp_fopen // DCD 2 // DCD 1 // DCD 0 // DCD aFreopen_0 ; "freopen" // DCD __imp_freopen // DCD 3 // DCD 1 // DCD 0 // DCD a_litevm_printf ; "_litevm_printf" // DCD sub_9C19C+1 // DCD 3 // DCD 1 // DCD 1 // DCD a_litevm_fprint ; "_litevm_fprintf" // DCD sub_9C240+1 // DCD 4 // DCD 1 // DCD 0 有没有跑偏我不知道,其他就留给想象吧......
最后于 2020-4-27 09:44
被angelToms编辑
,原因:
|
能力值:
( LV6,RANK:80 )
|
-
-
17 楼
太厉害了,我要努力学习,跟上大神的步伐。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
angelToms
liteVM是什么,首先大佬莫笑,我也不知道,可以猜想一下:
1、有没有调用,可以试着在sdk中删除相关java代码,跑一跑
2、sdk源码暴露给我们的是它和InvocationHandler、P ...
删除Java代码去找native调用这个思路好,学到了
|
能力值:
( LV2,RANK:15 )
|
-
-
19 楼
def put_unconditional_branch(source, destination):
offset = (destination - source - 4) >> 1
if offset > 2097151 or offset < -2097152:
raise RuntimeError("Invalid offset")
if offset > 1023 or offset < -1024:
instruction1 = 0xf000 | ((offset >> 11) & 0x7ff)
instruction2 = 0xb800 | (offset & 0x7ff)
PatchWord(source, instruction1)
PatchWord(source + 2, instruction2)
else:
instruction = 0xe000 | (offset & 0x7ff)
PatchWord(source, instruction)
put_unconditional_branch(here(), 0xF5D0)
楼主这个是python? 请问idc能实现同样的效果吗?你的代码里面好像没有发现while 是肉眼发现一个jumpuot修复一个? 而不是整个so修复 ?
最后于 2020-4-25 13:20
被东京不热编辑
,原因:
|
能力值:
( LV4,RANK:50 )
|
-
-
20 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
学习
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
东京不热
def put_unconditional_branch(source, destination):
...
https://www.anquanke.com/post/id/179080#h2-3楼主抄的这篇文章的代码也没有说一声,具体分析可以看这个文章
|
能力值:
( LV8,RANK:120 )
|
-
-
23 楼
_air
https://www.anquanke.com/post/id/179080#h2-3楼主抄的这篇文章的代码也没有说一声,具体分析可以看这个文章
我虽然是菜鸡,但你真高抬你自己了,我就是抄了,怎么滴吧,你写的?轮子谁不会造,拿来主义有什么不好?再说我干嘛要说,那是老毛子写的,又不是你写的,还具体分析看那篇文章, 咋能看出花呀?我随便改一下,改成idc,你就不逼逼了?有意思嘛?好像就你会搜索一样,大家连搜索都不会!
最后于 2020-4-26 12:38
被angelToms编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
angelToms
_air
https://www.anquanke.com/post/id/179080#h2-3楼主抄的这篇文章的代码也没有说一声,具体分析可以看这个文章
...
火药味真重
|
能力值:
( LV4,RANK:50 )
|
-
-
25 楼
ida分析x86平台的程序也经常遇见jumpout,我也使用删除函数再创建函数这招,不过我是无意试出来的。。。
|
|
|