配置Android真机基本环境
前言最近又开始学安卓了喵,记得去年年初在开始学安卓,今年年初还在开始学安卓(指)身边有师傅在配Android的真机环境,于是翻出来去年写的文章,当时本来是投平台的文章写的还挺细的(自我感觉) 文章里用到的一些工具: https://pan.baidu.com/s/153OuMw12dk9EMFzpnT3wMQ?pwd=8hdx 不确定全不全了去年写的)但是都是不错的工具,等我再学学整理一个工具大全(?)我是工具高度依赖 值得一题的是如果刚刷完遇到网络问题补药放弃(身边队友因为这个又买了一个pixel6还是富哥多啊) 配置Android真机基本环境一、前言 需要开了oem锁 尽量不要用华为的线,血的教训TT华为的一些协议不一样的,用pixel的官方线或红米之类的,注意有些线只支持充电 实测,只要你手机不是太新一般都行,不行就换线 二、配置Android基本环境2.1 配置Android SDK官网:https://developer.android.com/studio/releases/platform-tools把D:...\platform-tools放到你的环境变量里然后打...
Geek2025出题小记
前言也是赶上ddl了)第二天要交wp今天才开始写,不过还是会努力写详细一点回忆一下心路历程的突然发现我怎么有四五题都没上)我的出题源码会放在:https://github.com/Samsara-lo/Geek2025/tree/main ReverseWeek1ez_pyyy下载下来是pyc文件,本意是学习一下pyc文件内容、反编译 pyc反编译工具:(推荐使用pycdc,可以去了解一下这几个的区别,不过其实都有一定的局限性) uncompyle6 pycdc https://tool.lu/pyc/ 反编译出来的内容 12345678910111213141516171819202122232425262728293031323334353637383940414243cipher=[0x30,0x37,0x39,0x32,0x35,0x37,0x35,0x32,0x34,0x32,0x30,0x37,0x65,0x34,0x35,0x32,0x34,0x32,0x34,0x32,0x30,0x37,0x35,0x37,0x37,0x37,0x32,0x36,0x35,0x3...
Newstar2024
前言感觉基础有点问题,但是因为参加了25Newstar的出题还帮测了一些题目,于是干脆重新打一遍Newstar2024了。 应该主要是Reveres,cry、misc、pwn看情况复现(web吗也加到todolist里吧),感觉Newstar2025 Reverse有些我没测的题目还想做一下,总之这是一个todolist,新生赛的广度确实好玩,适合入门,赞美newstar! 逆向的可能写的简略一点,逆向主要练代码能力,其他方向以学习为主 复现入口:https://ctf.xidian.edu.cn/training/14 我的复现进度比我想的慢好多可恶TT Week1CryptoBase14C4A575851324332474E324547554B494A5A4446513653434E564D444154545A4B354D45454D434E4959345536544B474D5134513D3D3D3D cyberchef from hex + magic 1flag{B@sE_0f_CrYpt0_N0W} Strange King1ksjr{...
梯度泄露攻击
阅读笔记 引言1、深度神经网络(DNNs)面临的两个问题:(i)如何在一个私密敏感数据的集合上训练模型,以便能够安全部署,同时最大限度地减少敏感训练数据的披露? (ii)使用差分隐私训练的 DNN 模型能否被信任,以防止其输出侵犯隐私? 2、深度学习的隐私风险深度学习在训练阶段和预测阶段都容易受到多种隐私攻击,这些攻击利用了其庞大的模型参数数量,这些参数足以编码个人数据的细节。在模型训练过程中可以无声地使用相同的监视过程和未经授权的读取操作而不被发现,并且可以使用相同的重建算法从泄露的梯度中披露私人训练数据。 3、差分隐私深度学习 差分隐私: 差分隐私是一种数学框架,用于确保数据集中个人的隐私。它通过允许对数据进行分析而不泄露数据集中任何个人的敏感信息,从而提供了强有力的隐私保证。 简单的例子:有一个村庄里一共有100人,他们分别不是拥有蓝眼睛就是拥有黄眼睛的人,我们首先查询这一百个人分别有多少个黄眼睛的,得到回答:10人;然后查询除了小A以外有多少黄眼睛的,得到49人,这时候小A的隐私就泄露了。而用了差分隐私以后,查询这一百个人分别有多少个黄眼睛的,得到回答:10%;排除小A以...
强网杯 2025 WriteUp + 复现ing
虽然逆向大失败了但是真打爽了,决定全复现 Reversebutterfly程序对输入文件按每 8 字节块进行如下变换(加密流程): t = B XOR K (按位异或,B 为 8 字节明文块,:key为 "MMXEncode2024" ) u = swap16(t)(在每个 16-bit lane 内交换字节:[b0 b1 b2 b3 ...] -> [b1 b0 b3 b2 ...]) v = ROL64(u, 1)(对整个 64-bit 做循环左移 1 位) out = bytewise_add(v, K)(对每个字节做 (v_byte + K_byte) & 0xFF) 写回并对整个文件的每个 8 字节块重复此操作。程序还在内存中于 buf[file_size] 写入一个 16-bit 的 file_size(原始长度)。 因此解密(逆操作)为: tmp = bytewise_sub(C, K) rot = ROR64(tmp, 1) swapped = swap16(rot) B = swapped XOR K 1234567891011...
LilCTF 2025 WriteUp (Reverse方向)
LilCTF 2025:https://lilctf.xinshi.fun/games/ ASM ASMMainActivity123456public class MainActivity extends AppCompatActivity { public native String check(String str); static { System.loadLibrary("ez_asm_hahaha"); } 定义了一个 native 方法 check(String),加载so 12345678910111213public void m1789lambda$onCreate$1$workpangbaiez_asm_hahahaMainActivity(EditText input, Button btn, View v) { String txt = input.getText().toString(); // 获取输入 Log.e("input1", txt); String enc =...