实验吧(逆向):debug

32位elf: 拖入IDA,搜索 flag,找到在flag处下断点,动态执行,无果。 这说明这一块函数根本就没有执行,可能原因是:未执行的分支,或这个是分支以外的代码。 去linux下gdb执行,b main 未定义。 既然b main 不行,那试试b __libc...

2019-08-19 17:31:22

阅读数 5

评论数 0

几个正整数拼接成的最小整数(抓住关键点、角度)

例如:3、32、321 组合而成的最小整数是321323 想法: 一开始想着是从小到大排序,小的放在最左边就行了,但错了。 比较每个整数的最高位,最高位小的优先放在左边。若最高位一样大,则比较 较低位,以此类推。若较低位不存在则取与最高位相同的数字(这一句话不一定正确)。(事实证明,这个...

2019-08-18 21:38:14

阅读数 6

评论数 0

二维数组中查找一个数

数组的每行从左到右是递增的,每列从上到下是递增的. 从左下角开始,小于向上走,大于向右走 #include <iostream> using namespace std; template<class Type> bool se...

2019-08-18 17:16:51

阅读数 6

评论数 0

2.6 棋盘覆盖

四种情况的骨牌 基本原理是将2^k * 2^k的棋盘分成四块2^(k - 1) * 2^(k - 1)的子棋盘,特殊方格一定在其中的一个子棋盘中,如果特殊方格在某一个子棋盘中,继续递归处理这个子棋盘,直到这个子棋盘中只有一个方格为止如果特殊方格不在某...

2019-08-18 15:52:26

阅读数 7

评论数 0

二分搜索(折半查找)

时间复杂度,最坏情况:O(logn) 代码实现: #include <iostream> using namespace std; template<class Type> int binarySearch(Type a[],Ty...

2019-08-17 11:55:13

阅读数 4

评论数 0

例2-5 整数划分问题;例2-6汉诺塔问题

整数划分问题 n=m1+m2+...+mi; (其中mi为正整数,并且1 <= mi <= n),则{m1,m2,...,mi}为n的一个划分。 如果{m1,m2,...,mi}中的最大值不超过m,即max(m1,m2,...,mi)<=m,则称它属于...

2019-08-16 20:46:57

阅读数 8

评论数 0

例2-4 全排列问题

#include <iostream> using namespace std; void perm(char s[], int k, int m) //从k到m进行全排列 { if (k == m) { for (int i = 0; i &lt...

2019-08-16 19:29:57

阅读数 3

评论数 0

算法1-1: 统计数字问题

(1)、问题描述 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。 (2)、算法设计...

2019-08-15 20:00:51

阅读数 6

评论数 0

Android studio:Connection failed 网络配置错误

问题解决 具体问题update选项下: Check Update一直提示Connection failed. Please check your network connection and try again 网上很多教程说要修改host,但实践证明,不能这样做(不知道为什么,可能是映射错误...

2019-08-02 17:07:43

阅读数 22

评论数 0

C++多态、继承等知识点

多态 多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。在C++程序设计中,多态的实现: 函数重载 运算符重载 虚函数 四种指针情况: 直接用基类指针指向基类对象; 直接用派生类指针指向派生类对象; 派生类对象给基类指针赋值; 基类对象给派生类指针赋值。(编...

2019-07-18 22:54:43

阅读数 15

评论数 0

深度优先(DFS)、广度优先(BFS)

深度优先(DFS) 一直沿着一条线向下走,走到头(不撞南墙不回头),撞了之后,访问南墙边上的结点,最后回到出发点再从别的结点开始。 广度优先(BFS) 从一个开始点,先访问离他最近的,再访问离第二个结点近的,再访问离第二个结点近的,依次类推。 ...

2019-07-18 21:32:02

阅读数 37

评论数 0

鸿蒙为什么快

由于安卓系统读不懂JAVA高级语言,在build 编译成java字节码之后,必须借助实时翻译(JAVA虚拟机)进行理解(转换成机器码)。因为多了"翻译"这个步骤,所以安卓系统的流畅度一直以来都比不过苹果iOS。而方舟编译器,则是让APK打包之前,统一把指令换成安卓系统能读懂的机...

2019-07-18 13:42:24

阅读数 57

评论数 0

数据结构 排序

按照文件所处的位置不同: 待排序的记录数不太多:所有的记录都能存放在内存中进行排序,称为内部排序; 待排序的记录数太多:所有的记录不可能存放在内存中, 排序过程中必须在内、外存之间进行数据交换,这样的排序称为外部排序。 插入排序 基本思想:逐个将纪录插入到已排好次序的有序表中得到一个新的有...

2019-07-09 16:58:52

阅读数 14

评论数 0

POJ2251-Dungeon Master(BFS)

Dungeon Master Time Limit:1000MS Memory Limit:65536K Total Submissions:57669 Accepted:21275 Description You are trapped in a 3D d...

2019-05-03 13:51:01

阅读数 26

评论数 0

POJ2488-A Knight's Journey(DFS)

A Knight's Journey Time Limit:1000MS Memory Limit:65536K Total Submissions:54285 Accepted:18381 Description ...

2019-04-24 21:48:12

阅读数 22

评论数 0

BugKU:Timer(阿里CTF);打包,签名

题目描述: 给了一个Android的apk文件 安卓上安装一下,运行截图: 由运行截图可以看出,这个程序是要求把时间耗尽,才会出flag,所以思路是修改时间(找到数字200000)。 首先ApkTool先解包一下: ...

2019-04-21 15:30:22

阅读数 51

评论数 0

全国大学生信息安全竞赛(2019)--- easyGo(逆向,Go语言)

第一步首先想到的是,使用gdb打开,进行动态调试,但是我不知道怎样下断点在程序未运行时,下断点,因为它老是报错:: 这些是对于文件的操作,找错方向了 搜索字符串read: 向上翻一点: 核心函数: Go语言用IDA根本找不到调用的标准库函数,导致的结果是i...

2019-04-21 13:41:25

阅读数 233

评论数 0

BugkuCTF:过狗一句话(web)

题目描述: 上面的php进行格式化之后: <?php $poc="a#s#s#e#r#t"; $poc_1=explode("#",$poc); $po...

2019-04-19 21:05:04

阅读数 122

评论数 0

Reversing.Kr EasyELF

因为是ELF文件,打开了ubuntu,但上面没装上IDA,只能gdb调试 首先,objdump -d Easy_ELF 查看一下汇编 由于不是很熟悉<unistd.h>,最后还是用windows的IDA打开了,准备静态分析: 首先找到main函数,F5: ...

2019-04-19 15:41:40

阅读数 21

评论数 0

Reversing.kr Replace

程序运行: 只能输入数字序列,不能输入字母和字符 查壳,无壳,标准c++程序: 我在想,能不能爆破,嘿嘿嘿,但是我不会写相应的脚本。 IDA打开,String,找到 "Correct!" 查看...

2019-04-18 21:54:24

阅读数 32

评论数 0

提示
确定要删除当前文章?
取消 删除