色粉产业链的风控对抗
本文单纯用于科普,不涉及太多技术本身 1.背景在各种引流产业链条中,打”色粉”应该是最暴利的一个产业链,【打色粉】指以美色/擦边内容为饵,将特定高价值转化的用户从公域平台引流至私域平台,最终落到杀猪盘,裸聊欺诈,赌博,付费色情等后价值转化链路。 在互联网急速发展的今天,AI的浪潮下,开发和逆向一个软件愈发容易,黑产为了高效的将色粉引流到自己的平台,往往都是选择开发引流工具去自动化转化 2.引流 一般来讲,工具往往也是分散的,根据笔者的经验,一般来讲,黑产往往会将各个步骤分开,分不同工具或者说手法去集中获粉 第一步-寻找目标用户 大家可以换位思考,如果你是黑产,你为了去找到老色比的uid账号,肯定是去较为暴露/擦边的美女视频/直播去集中获客,这就是黑产的转化区,也是从技术层面的不同手法的产生处,如果我们为了获取暴露视频的评论区,可以通过逆向协议或者模拟自动化获取,两个方式各有优势 维度 逆向协议类 模拟自动化类(无障碍/群控) 原理 逆向 APP 接口,直接发包 无障碍服务模拟真人点击...
去间接跳转——模拟执行学习
间接跳转这个高级混淆,接触了unicorn,unidbg这种模拟执行脚本后,发现这种特别适合对抗反编译器无法分辨的一些混淆,本文记录学习过程以及以京麒2024的drillbeam为样本尝试去去除间接跳转。笔者的脚本能力确实有限,写的不好的地方大佬们勿喷( 样本unsigned char dizhi[] = { 0x1,0x2,0x3,0x4,0x5 };void rc4_crypt(unsigned char* Data, unsigned long Len_D, unsigned char* key, unsigned long Len_k) //加解密{ unsigned char s[256]; rc4_init(s, key, Len_k); _asm { lea eax, label1 add eax,8 sub eax,7 push ebx mov ebx,OFFSET dizhi movzx ecx,byte ptr [ebx+2] pop ebx add eax, ecx jmp...
360壳分析
https://www.52pojie.cn/thread-679354-1-1.html 以上是针对Oncreate脱壳的文章 为了学习壳这一概念,先是学习了安卓一代壳以及安卓二代壳,在简单的了解到安卓java层防护后,转向学习了自定义linker加载,期间学习到了很多,比如elf文件格式,so加载流程等等,这里为了知识落地,分析分析360壳,后期会逐步了解vmp虚拟化技术,dex2c 等等高级的防护以及混淆技术 https://bbs.kanxue.com/thread-280609.htm 先是判断了系统架构 这点从assets目录下获取so,然后加载都很经典,直接看是哪个so吧 是libjiagu.so,直接分析arm64的libjiagu_a64.so 用ida打开发现符号表被去完了,导入和导出函数也没有 但是我看了这个so,没有看到init,start程序入口函数的逻辑也很密,函数表被去了,看着想是没有经过重定位的半成品,那他该如何加载呢,可能是在加载的时候有其他so在解密这个?为此用了去找so退出和so加载链的frida代码 function hook()...
NCTF2025
X1c@dM1n1$t 7d53ecd36a43d3d2 37e7dd633dcf8497 409EEC86B884A58B7E8A64E21AD3B8BB x1login过检测首先我们先下载这个题目,因为我的手机开启了root权限所以直接退出了,这里我们直接看看这个,我第一想法是hook这个root检测和debugger检测 Java.perform(function() { var MainActivity = Java.use('com.nctf.simplelogin.MainActivity'); // 根据实际类名修改 // Hook checkSecutity MainActivity.checkSecutity.implementation = function() { console.log('Bypassed Security Check'); // 不执行原方法,相当于直接跳过 }; console.log("Hook...
去除花指令
https://bbs.kanxue.com/thread-279604.htm#msg_header_h2_5 https://blog.csdn.net/abel_big_xu/article/details/117927674 花指令一直是逆向的一个比较常见而多变的东西,对于逆向人员来说也是一个比较大的阻碍,随着反编译工具的升级,现在的IDA9.0已经可以忽视一些花指令正常反编译,不过对于逆向人员还是要掌握 下面我用原理->形式->去除来讲解CTF比赛中经常的花指令 原理 花指令的核心原理是通过在代码中插入不影响程序实际行为的指令,来迷惑分析者或调试器。它们一般不执行有用的操作,但能让程序看起来更复杂或者改变程序的行为,从而导致逆向工程的困难。 也就是IDA在反编译程序的时候是从函数的入口至上而下一一把机器码转换成汇编语言再变成c语言程序 形式永真永假跳转这种花指令可以说是最基础也是最常见的花指令, #include <stdio.h>void dummy_function() { //...
春秋杯2025
KoOh 这道题如果先去找主函数的方法,来到了这里,是一个base64加密,点开那个参数 应该是base64加密变表 import base64import stringstr1 = "zMXHz3TMywTLx2zSywCHzMfRzv9MBgfNiwzHA2vFzMXHzYeHiseHisf9"string1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/"string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"print...
乐健APP逆向
从脱壳到关键代码定位,再从算法还原和协议复现,走了很多弯路,虽然还差最后的总脚本,这里整理一下全部流程. 其中代码定位是对于这种app来说十分困难的事,这里虽然有一些方法和类名混淆,不过好在不多,难道对于大型app的混淆的关键代码定位只能挨个猜测hook吗,这里还有待学习 算法还原 1.数字签名的还原 2.oct判断的还原 3.时间验证,signtime和endtime的还原 协议复现 1.登录验证的代码定位 2.登录时的加密的还原(从抓包的数据逆向的角度获取了传输的信息) 3.发包的还原 脱壳如果直接把程序拖进jadx里面,会发现有360壳的痕迹, 用查壳工具也证实了猜想。下面就是去dump下壳 脱壳的问题1.目前我在尝试直接脱壳的时候发现直接闪退了程序,但是我在使用frida-dexdump的时候发现在尝试嘟嘟牛在线可以很好的dump下来。现在想的话,联想后面的开发者模式检测,应该是存在反USB调试的功能 解决方案: 使用的是Termux...
