自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 收藏
  • 关注

原创 VMware共享文件夹立即生效

步骤:1.右键点击vmware中的client机,选择设置2.找到"选项" -> "共享文件夹"3.选择"总是启用"4.在文件夹区域中添加要共享的目录,点击确认5.重启客户机.使用命令立即生效vmware-hgfsclient #命令查看当前有哪些共享的目录将显示的共享目录进行挂载vmhgfs-fuse .host:/*...

2020-02-28 13:15:27 277

原创 Jarvis OJ (逆向):FindKey

python文件进行反编译:# Embedded file name: findkeyimport syslookup = [196, 153, 149, 206, 17, 221, 10, 217, 167, 18, 36, 135, 103, 61, 111, 31, 92, 152, 21, 228, 105, 191, 173, 41, 2, 245, 23, 144, 1...

2020-01-04 15:35:41 323

原创 双击运行.jar文件

jre面对的是java文件运行时候的依赖(普通用户),jdk是开发时候的调用依赖(开发人员)。当按照要求添加 jre 的路径到环境变量之后,仍然不能双击打开.jar文件运行 win+R:在原先的基础上插入 -jar 参数javaw和java是一样的,当不想要出现命令提示窗口(黑色cmd)时,用javaw。...

2020-01-01 11:20:30 121

原创 Jarvis OJ (逆向):Classical Crackme

flag是常量base64 解码出结果

2019-12-31 19:33:36 110

原创 VS2017、2019等安装后重启,没有程序桌面图标

当你按照要求重启后,你发现启动栏是这个样子:两种方式找到:第一种:通过重新启动原先的下载器第二种:你安装的目录 ***\Microsoft Visual Studio\Common7\IDE 下找到devenv.exe 这个就是vs2019的入口程序。第三种:在搜索栏搜或许也能搜到...

2019-12-19 19:46:09 5150

原创 virtualbox: Invalid settings detected

在虚拟机上搞共享文件夹的时候出现的问题:点击之后的具体情况:解决

2019-12-01 18:13:41 654

原创 Jarvis OJ (逆向):DD - Hello

文件类型 Mach-O:核心函数:int sub_100000CE0(){ int result; // eax signed int v1; // [rsp+1Ch] [rbp-14h] int v2; // [rsp+24h] [rbp-Ch] v2 = ((unsigned __int64)((char *)start - (char *)sub_10000...

2019-11-09 19:00:22 71

原创 不使用四则运算实现加法

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。想法:使用位运算去模拟,那么下一步就是怎么模拟。二进制的按位相加实际等效于异或。 (异或,相同为0,相异为1;1与1异或为0,相当于产生了进位,但实际上对整个数进行异或时不会有进位的效果,00和10的情况就完全相当于加法的操作) 二进制的每位的进位计算等效于按位与,然后左移。(按位与,相当于把上一步1异...

2019-09-21 18:54:12 245

原创 左移右移(位运算)

实际应用中可以根据情况用左/右移做快速的乘/除运算,这样会比循环效率高很多i为0x80000000,也就是2进制的100000...0000(共31位,有一个1个符号位),符号位被置1,其他位全是0,变成了int类型所能表示的最小值,32位的int这个值是-2147483648,溢出。 如果再接着把i左移1位会出现什么情况呢?在C语言中采用了丢弃最高位的处理方法,丢弃了1之后,i的值变成了0...

2019-09-21 18:04:05 82

原创 Jarvis OJ (逆向):软件密码破解-1

题目:看到别人的wp都说有壳,不知道为什么我的PEid查不出来壳的具体种类,运行程序,输入错误则退出。 IDA中,函数有几百个一个一个找核心函数肯定不现实,OD动态调试,找到 “你赢了”:向上翻,找到函数的开头CB1BB0向下翻,找到5个集中跳转:既然题目是密码破解,肯定是和加密算法有关的,所以要分析一下这5个jnz上面的具体操作:...

2019-09-13 18:19:49 268

原创 实验吧(逆向):1000

题目答案格式:CTF{}解题链接:http://ctf5.shiyanbar.com/misc/1000.exe运行截图,1000有特殊含义: 运行程序之后,发现生成了一张图片 tip.jpg : 可疑区: 函数入口...

2019-09-04 17:30:11 86

原创 实验吧(逆向):10000000

题目:寻找正确的输入解题链接:http://ctf5.shiyanbar.com/423/re/reverse3.exe在IDA中找到main函数F5一下:int __cdecl main(int argc, const char **argv, const char **envp){ char v4; // [esp+14h] [ebp-34h] char v5;...

2019-09-04 12:33:43 66

原创 实验吧(逆向):分道扬镳

题目:注意进入正确的流程,用最短的步骤走完迷宫。解题链接:http://ctf5.shiyanbar.com/423/re/rev2.exe过程IDA打开:顺着去找main函数: int main_0(){ size_t v0; // eax size_t v1; // ...

2019-09-04 11:09:52 92

原创 实验吧(逆向):逆向观察

a simple reverse view解题链接:http://ctf5.shiyanbar.com/reverse/rev50/rev50看一下文件类型:思路1:直接得到与输入字符串的进行对比的字符串注意:C语言数据存储方式 整型数据:低位在低地址,高位在高地址; 字符串:串首在低地址,串尾在高地址。 s...

2019-08-27 21:15:11 63

原创 实验吧(逆向):defcamp

文件类型查看:由输出作为索引一步步向下找。定位到这,两个关键地址 0000000000400936 000000000040094C反汇编一下,关键在于qword_601080 :qword_601080 所代表的是一个链表的使用,具体看注释。signed __int64 __fastcall main(__int64 a1, char **a...

2019-08-24 19:42:49 121

原创 实验吧(逆向):debug

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

2019-08-19 17:31:22 87

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

例如:3、32、321 组合而成的最小整数是321323想法:一开始想着是从小到大排序,小的放在最左边就行了,但错了。 比较每个整数的最高位,最高位小的优先放在左边。若最高位一样大,则比较 较低位,以此类推。若较低位不存在则取与最高位相同的数字(这一句话不一定正确)。(事实证明,这个想法需要考虑的情况太多,自己直接绕晕) 看了别人的做法,发现自己跑偏了。 其实只要两个数两两比较...

2019-08-18 21:38:14 209

原创 二维数组中查找一个数

数组的每行从左到右是递增的,每列从上到下是递增的.从左下角开始,小于向上走,大于向右走#include <iostream>using namespace std;template<class Type>bool search(Type a[][100], Type s, int l, int c, int &x, int &y) ...

2019-08-18 17:16:51 119

原创 2.6 棋盘覆盖

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

2019-08-18 15:52:26 64

原创 二分搜索(折半查找)

时间复杂度,最坏情况:O(logn)代码实现:#include <iostream>using namespace std;template<class Type>int binarySearch(Type a[],Type x,int n) //x为要寻找的字符,n为数组长度。找到时返回在数组中的下标,找不到返回-1{ int high, low...

2019-08-17 11:55:13 43

原创 例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,则称它属于n的一个m划分。这里我们记n的m划分的个数为f(n,m); 举个例子,当n=5时我们可以获得以下这几种划分(注意,例子中m...

2019-08-16 20:46:57 81

原创 例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 <= m; i++) { cout << s[i]; } cout <&lt...

2019-08-16 19:29:57 108

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

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

2019-08-15 20:00:51 354

原创 Android studio:Connection failed 网络配置错误

问题解决具体问题update选项下: Check Update一直提示Connection failed. Please check your network connection and try again网上很多教程说要修改host,但实践证明,不能这样做(不知道为什么,可能是映射错误),即不要进行下面的修改(如果原先修改过要去掉)以记事本打开hosts文件,在最后加入如下四行,...

2019-08-02 17:07:43 1315

原创 C++多态、继承、虚函数等知识点

多态多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。在C++程序设计中,多态的实现:函数重载运算符重载虚函数四种指针情况:直接用基类指针指向基类对象;直接用派生类指针指向派生类对象;派生类对象给基类指针赋值;基类对象给派生类指针赋值。(编译会出错)通过指针引起的普通成员函数调用,仅仅与指针的类型有关,而与指针正指向什么对象无关。在这种情况下,必须采用显式...

2019-07-18 22:54:43 76

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

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

2019-07-18 21:32:02 102

原创 鸿蒙为什么快

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

2019-07-18 13:42:24 294

原创 数据结构 排序

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

2019-07-09 16:58:52 45

原创 POJ2251-Dungeon Master(BFS)

Dungeon MasterTime Limit:1000MS Memory Limit:65536K Total Submissions:57669 Accepted:21275 DescriptionYou are trapped in a 3D dungeon and need ...

2019-05-03 13:51:01 53

原创 POJ2488-A Knight's Journey(DFS)

A Knight's JourneyTime Limit:1000MS Memory Limit:65536K Total Submissions:54285 Accepted:18381 Description BackgroundThe kn...

2019-04-24 21:48:12 77

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

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

2019-04-21 15:30:22 346

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

第一步首先想到的是,使用gdb打开,进行动态调试,但是我不知道怎样下断点在程序未运行时,下断点,因为它老是报错::这些是对于文件的操作,找错方向了搜索字符串read:向上翻一点:核心函数:Go语言用IDA根本找不到调用的标准库函数,导致的结果是import窗口一片空白,所以确定核心函数很关键。由Try again 的错误提示字符串,...

2019-04-21 13:41:25 1020 2

原创 BugkuCTF:过狗一句话(web)

题目描述: 上面的php进行格式化之后:<?php $poc="a#s#s#e#r#t"; $poc_1=explode("#",$poc); $poc_2=$poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_...

2019-04-19 21:05:04 1318

原创 Reversing.Kr EasyELF

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

2019-04-19 15:41:40 83

原创 Reversing.kr Replace

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

2019-04-18 21:54:24 146

原创 Reversing.kr Music Player

提示: 大概意思是:这个mp3播放器被限制到了一分钟,你必须要让它播放超过1分钟,这有一些一分钟的检测点,在通过了所有检测点之后就会看到flag。程序运行: 最上面的是文件选择选项,中间的是1分钟的进度条,最下面从左到右依次是:播放键、暂停键、停止键、音量1分钟之后弹窗: ...

2019-04-17 21:47:32 203

原创 POJ1007-DNA Sorting

DNA SortingTime Limit:1000MS Memory Limit:10000K Total Submissions:112218 Accepted:44884 DescriptionOne measure of ``unsortedness'' in a sequence is the number of pairs of ...

2019-04-16 22:25:47 83

原创 BugkuCTF:.!? ,+[]- ,奇怪的密码

.!?题目描述:..... ..... ..... ..... !?!!. ?.... ..... ..... ..... .?.?! .?... .!........ ..... !.?.. ..... !?!!. ?!!!! !!?.? !.?!! !!!.. ..... ..... .!.?...... ...!? !!.?. ..... ..?.? !.?.. ..... ...

2019-04-16 21:10:29 1458

原创 Reversing.Kr ImagePrc

打开程序,可以进行画图类似于一个画图程序,猜测题目要求是画出某个图形之后进行对比,对比成功后获取flag。 乱画一通后,点击check按钮,弹出消息框: 看看WinMain之后,顺着Wrong消息框...

2019-04-14 22:00:37 116

原创 Reversing.Kr EasyUnpack(脱壳)

ReadMe.txt文件内容是: 提示是要找到入口点,之后找到ex寄存器的00401000处的内容。参照大佬思路:  1、用OD载入待脱壳文件,如果出现压缩提示,选择“不分析代码”;  2、向下单步跟踪,实现向下的跳转;  3、遇到程序往上跳转的时候(包括循环),在回跳的下一句代码上单击并按键盘上的“F4”键跳过回跳...

2019-04-12 22:17:50 62

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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