2025春秋杯冬季赛writeup
蒸了三天,最终排名:102 这次二进制题目略少,不过对我来说我都不会,唉 BinSecure Gate这个很明显是移动逆向,也很好理解,只是异或算法 主要加密代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152package com.icqctf.signcheck;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;import androidx.core.internal.view.SupportMenu;/* loaded from: classes.dex */public class MainActivity extends AppCompatActivity...
华为鸿蒙开发学习
这是拿来抽奖用的文章,为copy的https://juejin.cn/post/7539857687720804415 一、鸿蒙自学规划与准备1.1 学习前的自我评估在开始鸿蒙学习前,建议先评估自己的技术基础,以便制定合适的学习计划: 必备基础: 基本编程概念(变量、函数、循环等) 面向对象思想(类、对象、继承等) 简单的前端知识(HTML/CSS 基础,有助于理解 ArkUI) 技能自测: 能否用 Java 或 JavaScript 写出简单的计算器程序? 是否了解 JSON 数据格式和基本网络请求概念? 有没有 UI 界面开发经验? 学习心态: 耐心:鸿蒙开发涉及新概念,需要循序渐进 动手:每周至少 20 小时实际编码练习 坚持:遇到问题不要轻易放弃,社区和文档是你的好帮手 1.2 高效学习时间规划根据学习目标不同,推荐两种时间规划方案: 方案一:业余学习(每天 2-3 小时) 周一至周五:每天学习一个核心知识点,周末进行项目实践 第一周:开发环境搭建 + ArkTS 基础语法 第二周:ArkUI...
PWN的格式化字符串漏洞初探
本文主要参考了CTF-WIKI的pwn部分:原理介绍 - CTF Wiki 以及部分Bilibili教学资源如XMCVE 2020 CTF Pwn入门课程_哔哩哔哩_bilibili 还参考以下大佬的文章:CTFer成长日记11:格式化字符串漏洞的原理与利用 - 知乎 我一直想要学习格式化字符串漏洞,至少搁置了半年吧,这次重新学习Pwn,也要重拾之前的知识了! 介绍格式化字符串是将一些数据按照固定格式输出的控制字符串,比如一串字符串aaaa,可能在内存就是0x610x610x610x00,我们想要打印出这串字符,就得用%s,若是打印出数字格式,可能需要使用%x,打印出地址则是其他的如%p(使用%p需要跟&+变量名)这个地址得是有效地址 C/C++遇到以下函数,基本都是采用格式化字符串了。当然,虽然看起来格式化字符串这么威力巨大,实际上CTF赛题专门考察格式化字符串的情况却不多,大多数情况以堆为主,或者结合一些考点来考察。尽管如此,格式化字符串漏洞仍然是我们需要掌握的。 格式化字符串一般结构可参考wiki:格式化字符串 -...
git学习
标题的从0到1只是对我来说,, 我是跟着[liaoxuefeng.com]网站上面的git教程学习的。强烈推荐这个网站,还可以学习java、js等! 我自认为这篇博客前后逻辑关系强,前面没看懂的,后文大概率会提及!所以不要担忧。 背景故事就不说了,比如这只是大佬两周用C开发出的… 然后本文内容偏向于基础,一些高级操作我也不会(而且大概率用不到)同时原网站一些知识我并不会都学,但是同时也补充了一些比较新颖的知识; 同时,相关命令辞典:git-cheat-sheet 安装Gitubuntu:apt安装即可 windows:在git官网下载安装程序安装即可 安装成功后,输入git...
从0搭建一个线性回归的机器学习模型
线性回归是机器学习中的常见算法,前些日子一直在看相关的数学知识,这次决定在AI的帮助下,用python实现一次线性回归算法。这里用均方误差公式函数配合梯度下降法,试图拿下这个东西。 线性回归你的目的是找到一个形似y=wx+b的公式,w是权重,b是偏置。 第一步,先提供一个基础模板 1234567import numpy as npimport matplotlib.pyplot as plt#生成示例数据np.random.seed(1)x=np.random.rand(100,1)#生成目标值,同时加上一些噪声数据y=4*x+3+np.random.randn(100,1) 第二步,我们写一个类,实现线性回归 1234567891011121314151617181920212223242526class LinearRegression: def __init__(self, learning_rate=0.01, iterations=1000): self.learning_rate = learning_rate ...
angr学习
angr符号执行框架,是我一直想要理解学习的,今天就来实际学习体验一下。 根据网上教的,应该是在GitHub - jakespringer/angr_ctf 网站上面下载对应的习题,编写对应的python进行练习。 前置要求:安装angr库,我已经满足,接下来就开始进行捣鼓。 angr的原理我也不太能解释清楚,所以直接开干吧。(默认python代码均引入angr库) 因此,使用 angr 一般分为如下步骤: 创建 Project,预设 state 创建位向量和符号变量,保存在内存/寄存器/文件或其他地方(简单的题目直接可以省略) 将 state 添加到 SM 中 运行,探索满足条件的路径 约束求解获取执行结果 1-angr-find用这个作为入门吧。分析一下代码: 1234567891011121314151617int __cdecl main(int argc, const char **argv, const char **envp){ int i; // [esp+1Ch] [ebp-1Ch] char s1[9]; //...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info:...