PyInstaller Extractor 下载 pyinstxtractor 把 pyinstxtractor.py 和待解包应用放在同一目录下,在该目录运行下面的命令 1python pyinstxtractor.py {应用名}.exe 例如: 1python pyinstxtractor.py flag.exe 反编译 如果 pyc 文件版本 > Python 3.8 ,选择 pycdc 如果 pyc 文件版本 <= Python 3.8 ,选择 uncompyle6 pycdc 安装 pycdc 1pip install pycdc 在该目录运行下面的命令 1pycdc {你需要反编译的文件名}.pyc >{反编译后的Python代码文件名}.py 例如: 1pycdc flag.pyc >flag.py uncompyle6 安装 uncompyle6 1pip install uncompyle6 在该目录运行下面的命令 1uncompyle6 {你需要反编译的文件名}.pyc >{反编译后的Python ...
31. 听首音乐 用 Audacity 看频谱图得到摩斯密码..... -... -.-. ----. ..--- ..... -.... ....- ----. -.-. -... ----- .---- ---.. ---.. ..-. ..... ..--- . -.... .---- --... -.. --... ----- ----. ..--- ----. .---- ----. .---- -.-. 解码得到 5BC925649CB0188F52E617D70929191C flag 1flag{5BC925649CB0188F52E617D70929191C} 32. 好多数值 打开 1.txt 后发现全部都是 *,*,* 这种形式的数据,且每个数最大为 255,很明显是 RGB 值,那么这题就很明显是需要将这些 RGB 像素点还原成一张图片了 再看文件的行数,除去空行以外共有 61366 行,分解质因数得到 2*61*503 排列组合一下得到下面几种 ...
1. 签到题 扫码关注 flag 1flag{BugKu-Sec-pwn!} 2. 这是一张单纯的图片 随波逐流打开图片分析得到 12文件中包含key的Unicode码: key{you are right} 然后 Unicode 转 Ascii flag 1key{you are right} 3. 隐写 随波逐流打开图片分析发现图片宽度和高度被修改过,打开修复后的图片即可 flag ...
下载软件 Keil_C51 STC-ISP 芯片手册 IAP15W4K58S4 手册下载链接:下载 PDF 串口位置 一些组件和引脚的对应关系 组件 标记 连接引脚 LED DS1 P34 LED DS2 P3 KEY K1 P32 KEY K2 P33 KEY K3 P54 KEY K4 P55 BUZZ BUZZ P45 添加 MCU 型号到 Keil 中 选择 Keil 的安装目录,且该目录下必须有 C51 目录和 UVx 目录存在。 Keil 新建项目 新建项目,起什么名字都行 新建文件 找个空白的地方,右键,然后单击上图位置,此时第一行会添加 #include <STC15F2K60S2.H> 。右键第一行能选择 Open document <STC15F2K60S2.H> 查看就说明头文件添加成功 (如下图)。 编译设置 点击上面的魔术棒 点击上面的 Output,选中 Create HEX File ,然后点击下面的 OK 保存,这样以后这个目录 {项目根目录}/Objects/ ...
原题及题解指路 USTC-Hackergame/hackergame2024-writeups: 中国科学技术大学第十一届信息安全大赛的官方与非官方题解 签到题 方法太多了,我是模拟输入过的。 喜欢做签到的 CTFer 你们好呀 根据题目有两个 flag 就藏在中国科学技术大学校内 CTF 战队的招新主页里那就前往招新主页,发现了一个像终端的页面。先 ls 一下找到了 Welcome-to-USTC-Nebula-s-Homepage/ 和 and-We-are-Waiting-for-U/ 这两个目录,再分别 ls 一下发现了 and-We-are-Waiting-for-U/ 下有.flag,但是尝试 cat 打开时发现没有权限。因此抓包,在这个 js 文件里找到了 2 个 flag 这一关键词。在第二个 “flag” 附近找到了这个东西 atob("ZmxhZ3swa18xNzVfYV9oMWRkM25fczNjM3J0X2YxNGdfX19wbGVhc2Vfam9pbl91c191c3RjX25lYnVsYV9hbkRfdHdvX21hSm9yX3JlcXVpcmVtZW50c ...
program_study
未读0657eaf010d8abddf05f91c82115f50344467f37014f1ab2dfca17b7e6d5df951f074d9d8d665f9d80fad84872cb28bb98932c6aa3697321010d59bf35ed0395c8a55c3c5607b9d81209582e5275f3b4a8e002a411f29f154dc87801b45a701792f1768be6c27628384c6fe291eb3de1df735a3b2221479e46b827b2d66ce475d5a6093b30f2911449e44b9b54be5aa1c81a7d0aeec6e2f5d62701d6eae85031844a9158f0d979303459d1b55236ea79326afb4e89a8b70982fa61928915c1ebc0cd3813402e95d82f33e50d91a892b207d32e0d8d990dd7276a5c298fc6389f477d9c7cca9cf510eac05f764be11cd09572f558a210816b5 ...
mi_band
未读整理自小米穿戴第三方 APP 能力开放接口文档 手环小程序开放接口文档 1.4 版本更新日志 兼容 Android R 1.3 版本更新日志 兼容未来小米穿戴和小米健康合并项目,api 无变化,直接替换 sdk 即可 1.2 版本更新日志: 兼容 jdk1.7 版本,api 没有变化 1.1 版本更新日志: 修改状态订阅和状态查询相关接口返回值,详情请查看文档 3.2 和 3.3 部分 增加消息通知 api,详情请看文档第 5 部分 1. 查询已连接的可穿戴设备(不需要权限) 12345678910111213141516171819// 获取 NodeApi 对象NodeApi api = Wearable.getNodeApi(context);// 调用 getConnectedNodes 方法来获取所有已连接的设备api.getConnectedNodes() .addOnSuccessListener(new OnSuccessListener<List<Node>>() { @Override publi ...
program_study
未读在线代码编辑器 Kotlin Playground 课程学习 Kotlin 编程语言 注释 单行注释 1// This is a comment 多行注释 1234/* * This is a very long comment that can * take up multiple lines. * / 输出 1println() 格式化输出例子: 1234fun main() { val cartTotal = 20 println("Total: $cartTotal")} 数据类型 来源: 在 Kotlin 中创建和使用变量 (google.cn) 数据类型 可包含的数据类型 字面量值示例 String 文本 "Add contact" "Search" "Sign in" Int 整数 32 1293490 -59281 Double 小数 2.0 501.0292 -31723.99999 Float 小数(不如 Double 精确),数字末尾带有 f 或 F。 ...
program_study
未读课程链接 注释 // 输出 1console.log(); 变量与常量 变量 var (少用) let (常用) 1234let age = 30;age = 31;console.log(age); 输出结果 131 常量 const 需要在声明时赋值。本身不可变。若声明的是数组或对象,其内部元素可变,只是不能将整个数组或对象完全更改. 原生数据类型 string, number, boolean, null, undefined 123456789101112131415const username = 'John';const age = 30;const rate = 4.5; //整型和浮点型都是 Number 类型const isCool = true;const x = null;const y = undefined;let z;console.log(typeof username);console.log(typeof age);console.log(typeof rate);console.log(typeof isCool);console.log(typ ...