![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
other
文章平均质量分 81
至尊小毛毛
哎呀,人家才6岁啦,编程好难喔
展开
-
搭建安卓反编译环境(AndroidStudio)
首先说明一下先,本文是本人在学习《Android软件安全与逆向分析》(13年版的)的时候,苦于搭建又老又旧的ecplise环境才自己搞出来的一个办法,本人仍是菜鸟一个,如有错误,望各位指出来,好让我学习更多。 1.要用Androidstudio当然要下载安装Androidstudio了,这个我就不多说了,建议下载包含sdk的安装包。 2.接下在就是搭建我们得逆向环境了。因为我们是用Androi...原创 2017-10-10 10:13:15 · 5437 阅读 · 2 评论 -
创建动态链接库
打开VC++,新建Win32 Dynamic-Link Library工程,名字我就随意起了DEMO。 2..我选择的一个简单的DLL工程。 3.然后我将工程切换到ClassView选项,在新建一个Class。 4.切换回到FileView选项界面,打开MyDll.h和MyDll.cpp,删除和添加自己的代码,如下: 5.编译,连接,去工程文件夹中找到DEMOl....原创 2017-09-28 22:05:55 · 227 阅读 · 0 评论 -
以挂起的形式创建进程
原文转自:http://www.cnblogs.com/zheh/p/5223697.html 程序工能说明:通过process.exe创建出两个进程(run.exe ie.exe),实现通过run.exe控制ie。将run.cpp编译后将生成的exe路径复制process.cpp的相应位置,编译process.cpp并运行完成整个Demo测试,观察运行的结果。(一个cpp一个项目不要写到...转载 2017-10-05 19:42:50 · 845 阅读 · 0 评论 -
C++ 反转单链表
#include <iostream> typedef struct Node { Node(int value,Node* node) { this->next = node; this->value = value; } Node* next; int value; }Node, *PNODE; static Node* reverseList(N...原创 2018-11-30 14:31:23 · 764 阅读 · 0 评论 -
编译原理--语法分析(递归下降法)
程序流程图 代码 // BianYiYuanLi2.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <string> #include <iostream> void E(int& TZ, std::string& ST); void ADVANCE(std::string& S...原创 2018-06-19 12:16:13 · 1830 阅读 · 0 评论 -
编译原理--词法分析
程序流程图 代码实现 // BianYiYuanLi.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <vector> #include <string> #include <fstream> #include <iostream> #include <windo...原创 2018-06-17 10:06:03 · 359 阅读 · 0 评论 -
关于const常量、const指针以及const引用
原文出处:https://blog.csdn.net/mysunshinetbg/article/details/48346195 这篇博客从头到尾的讲一下关于const的一些问题,本人是编程小白,写的不好的地方还请指出。 1.const常量 与变量不同,有const修饰的量是常量,常量的值不可改变,在定义的时候必须初始化,使用未初始化的常量是错误的。以前还经常弄不清楚的问题就是常量和变量的...转载 2018-06-03 11:21:45 · 937 阅读 · 0 评论 -
C++ explicit关键字详解
原文出处:https://www.cnblogs.com/ymy124/p/3632634.html 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区...转载 2018-05-24 08:22:09 · 289 阅读 · 0 评论 -
配置xinetd
sudo aptitude show xinetd检查是否已经安装xinetd 如果没有安装,则sudo apt install xinetd进行安装 xinetd是一个守护进程(daemon),也就是一个后台进程,周期性的执行某些任务,或者等待某个事件的发生。它不会随用户的注销而退出。 xinetd工程流程图 xinetd接到客户端的请求后,启动xhttpd可执行程序 ./x...原创 2018-05-24 08:19:51 · 985 阅读 · 0 评论 -
C++中static_cast和dynamic_cast强制类型转换
原文出处:https://blog.csdn.net/qq_26849233/article/details/62218385 最近学UE4的时候,遇到了dynamic_cast,不知道是什么来的就来学习一下,找到这篇非常好的帖子,转载一下,哈哈。 前言 说起C++中的继承、多态、虚函数等概念,可能很多同学都有所了解,但是要说真正熟知的同学可能就不是很多了。最近在编程过程中了解到C+...转载 2018-05-24 08:18:57 · 204 阅读 · 0 评论 -
android studio使用Toolbar
1.首先要将app原先的toolbar去掉。 要进入到res/layout/style.xml文件里面将AndroidManifest.xml里面用到的Android:theme属性指定的AppTheme的主题修改一下。 即: <resources> <!-- Base application theme. --> <style nam...原创 2017-06-16 21:08:29 · 1587 阅读 · 1 评论 -
将代码隐藏到数据区
原来的add函数存放在代码区,而code数组存放在数据区,并且两者都是实现两个整数相加,所以运行的结果一样 #include<stdio.h> //代码区 /*int add(int x,int y){ return x+y; }*/ //全局变量区(数据区) unsigned char code[]={ 0x55, //push ebp 0x8B, 0xEC, //...原创 2017-09-08 22:41:09 · 492 阅读 · 1 评论