能力值:
( LV2,RANK:15 )
|
-
-
2 楼
nb 就完事了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
厉害
|
能力值:
( LV12,RANK:550 )
|
-
-
4 楼
很强
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
强!向大佬学习
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
强,主要拼多多日志流风控太难过了,有anti算法也没有用,必须模拟日志流才行,不然账号直接异常。
|
能力值:
( LV1,RANK:0 )
|
-
-
7 楼
PddArmSysCallHand这个类去哪了呢
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
hmlyn
强,主要拼多多日志流风控太难过了,有anti算法也没有用,必须模拟日志流才行,不然账号直接异常。
这个也很好解决的花点时间就出来了 选择这种电商事件流实时日志系统 基本上电商平台都有
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
t.gif的rctk参数怎么加密出来的,楼主能分析一下吗?
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
hmlyn
t.gif的rctk参数怎么加密出来的,楼主能分析一下吗?
aes
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
hmlyn
t.gif的rctk参数怎么加密出来的,楼主能分析一下吗?
我前面分析过
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
大佬能否详细讲下fork进程以及syscallhandler自定义
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
...
|
能力值:
( LV5,RANK:73 )
|
-
-
14 楼
foryaoyaoho
PddArmSysCallHand这个类去哪了呢 我试了一下应该是这样的 ```java package com.pdd; import com.github.unidbg.Emulator; import com.github.unidbg.arm.context.EditableArm32RegisterContext; import com.github.unidbg.linux.file.ByteArrayFileIO; import com.github.unidbg.linux.file.DumpFileIO;
import com.github.unidbg.memory.SvcMemory; import com.sun.jna.Pointer;
import java.util.concurrent.ThreadLocalRandom;
public class PddArmSysCallHand extends com.github.unidbg.linux.ARM32SyscallHandler { public PddArmSysCallHand(SvcMemory svcMemory) { super(svcMemory); } @Override protected boolean handleUnknownSyscall(Emulator emulator, int NR) { switch (NR) { case 190: vfork(emulator); return true; case 359: pipe2(emulator); return true; }
return super.handleUnknownSyscall(emulator, NR); } private void vfork(Emulator<?> emulator) { EditableArm32RegisterContext context = (EditableArm32RegisterContext) emulator.getContext(); int childPid = emulator.getPid() + ThreadLocalRandom.current().nextInt(256); int r0 = 0; r0 = childPid; System.out.println("vfork pid=" + r0); context.setR0(r0); }
@Override protected int pipe2(Emulator<?> emulator) { EditableArm32RegisterContext context = (EditableArm32RegisterContext) emulator.getContext(); Pointer pipefd = context.getPointerArg(0); int flags = context.getIntArg(1); int write = getMinFd(); this.fdMap.put(write, new DumpFileIO(write)); int read = getMinFd(); String stdout = "d29d36c7-df12-461f-96d7-c0804cb9686e\n"; this.fdMap.put(read, new ByteArrayFileIO(0, "pipe2_read_side", stdout.getBytes())); pipefd.setInt(0, read); pipefd.setInt(4, write); System.out.println("pipe2 pipefd=" + pipefd + ", flags=0x" + flags + ", read=" + read + ", write=" + write + ", stdout=" + stdout); context.setR0(0); return 0; }
}
```
最后于 2022-6-21 10:12
被falconnnn编辑
,原因:
|
能力值:
( LV1,RANK:0 )
|
-
-
15 楼
大佬666
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
666666
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
能不能留个联系方式
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
方便交流一下么 我现在也在搞
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
wx:XWSente
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
大肥猪
可以一起交流你的联系方式多少
XWSente
|
能力值:
( LV9,RANK:180 )
|
-
-
22 楼
我是android安全新手哈,完全不懂java,以前只学过pc软件破解. 看了这个精彩的文章后,尝试运行你的代码的时候有一个疑惑: 在代码的最后几行: return FileResult.success(new ByteArrayFileIO(oflags, pathname, info.getBytes(StandardCharsets.UTF_8))); idea提示ByteArrayFileIO转换不成AndroidFileIO ,编译出错, 大虾您有空给我点提示吗?
|
能力值:
( LV1,RANK:0 )
|
-
-
23 楼
大哥,怎么联系啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
可以生成,是不是要在后面加2个==号???
|
能力值:
( LV1,RANK:0 )
|
-
-
25 楼
可是 各位大佬们,想抓包改hook 那个函数呢
|
|
|