自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

对着世界说你好

程序猿修炼笔记

  • 博客(43)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 转战博客园

博客地址转到博客园了,重新换一个地址,换一种心情。链接Toring的博客

2017-04-04 15:19:50 419

原创 配置Sublime Text3编译汇编并高亮代码

Sublime设置汇编编译以及汇编代码高亮。

2017-03-20 20:29:54 9316 1

原创 反调试技术(一)--静态反调试

静态反调试技术以及反调试破解技术

2017-03-13 18:42:56 2233

原创 TLS(线程局部存储)以及基于TLS技术的反调试技术

基于TLS回调的反调试技术介绍

2017-03-12 17:20:42 635

原创 更改PE文件加载动态库

更改PE文件,加载Dll

2017-03-08 19:46:28 1734

原创 进程的默认堆与自建堆

进程的默认堆与自建堆相关问题

2017-03-05 13:26:27 622

原创 进程间通讯(五)--共享内存(文件映射)

进程间通讯之共享内存

2017-02-16 22:21:25 375

原创 进程间通讯(四)--剪切板

进程间通讯之剪切板操作

2017-02-16 21:24:39 387

原创 进程间通讯(三)--套接字

进程间通讯之套接字编程

2017-02-16 18:21:42 319

原创 进程间通讯(二)--管道

进程间通讯,命名管道和匿名管道的实现

2017-02-16 14:25:06 300

原创 进程间通讯(一)--邮件槽

进程间通讯之邮槽的实现。

2017-02-16 14:10:53 1587

原创 获得目标进程PEB,并获得进程各种信息

Ring3层获得目标进程PEB结构

2017-02-14 11:39:24 5596

原创 编程实现执行CMD命令-用照片查看器打开图片

在C++中执行cmd指令的两种方法:方法1:rundll32.exe C:\\Windows\\System32\\shimgvw.dll,ImageView_Fullscreen D:\\Image\\ScreenShot.png方法2:WinExec("rundll32.exe C:\\Windows\\System32\\shimgvw.dll,ImageView_Fullscreen

2017-02-10 13:16:03 8343 2

原创 Python网页爬虫之中文乱码

Python爬取中文网页乱码解决方法

2017-02-06 21:50:07 23284 3

原创 Python爬虫技术(一)--模拟登陆

Python爬虫入门教程,模拟登陆实战

2017-02-05 17:04:41 1259 1

原创 Ring 3层枚举进程的四种方法

1.CreateToolhelp32Snapshot()。这一种是比较常见的,利用进程快照进行枚举进程,主要利用CreateToolhelp32Snapshot()、Process32First()和 Process32Next()三个函数。下面直接上代码:// CreateToolhelp32Snapshot.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h

2017-01-08 21:16:13 6383

原创 浅析Java中的内存机制

一.对象和引用要了解Java中对象在内存中的位置,首先要分清楚两个概念,对象和引用。在Java中,使用new Object()来产生一个新的对象,这时,对象存在于堆内存中。而使用Object object仅仅产生了一个Object引用,引用存在于栈内存中,但此时并没有指向任何Object对象。可能到这里你还是不太理解对象和引用的概念。做一个比喻,引用就像是一台电视机的遥控器,而对象则是电视机。

2016-11-26 20:01:25 1309

原创 Ubuntu下eclipse中安装Scala插件

scala官方网站有安装教程,可以按照官网教程来装,可以装到最新版本,官网入口如下:http://scala-ide.org/download/current.html我安装的是当前最新版本2.1.1,你也可以选择其他版本。打开eclipse选择help->install new software添加以下网址:http://download.scala-ide.org/sdk/lith

2016-11-17 09:56:24 921

原创 注入(5)---导入表注入(HookINT)

导入表是WindowsPE文件中的一组数据结构,可执行程序(即EXE文件)被加载到地址空间后,每个导入的DLL模块都有一个对应的导入表,PE加载器会根据导入表来加载进程需要的其他DLL模块。导入表的数据结构如下:typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics;

2016-10-13 00:26:13 2897

原创 Linux下MySQL导入文件出错ERROR 1290 (HY000)

最近在进行MySQL学习时,发现导入文件一直出错,显示ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement。看了网上的很多办法都不成功,后来发现原来是因为在MySQL 5.7.6版本之后,导入文件只能在secur

2016-10-11 21:16:33 8324

原创 注入(4)--消息钩子注入(SetWindowsHookEX)

SetWindowsHookEx函数是微软提供给程序开发人员进行消息拦截的一个API。不过,他的功能不仅可以用作消息拦截,还可以进行DLL注入。SetWindowsHookEx原型声明如下:WINUSERAPIHHOOKWINAPISetWindowsHookExW( _In_ int idHook, _In_ HOOKPROC lpfn, _In_opt_ HI

2016-10-02 23:36:57 18630 2

原创 注入(1)--注册表注入

在Windows NT/2000/XP/3000操作系统中,当需要加载user32.dll的程序启动时,user32.dll会加载注册表键HKEY_LOCAL_MACHINE\Software\Microsoft\windowsNT\CurrentVresion\Windows\AppInit_Dlls下边列出的所有模块,所以,可以将外挂模块写在AppInit_Dlls键下,待程序启动后,再将痕迹

2016-10-02 00:05:24 900

原创 注入(2)--APC(Asynchronous Procedure Call)注入(异步过程调用)

APC(Asynchronous Procedure Call,异步过程调用)是在一个特定线程环境下被异步执行的函数,分为用户模式APC和内核模式APC。每个线程都有一个APC队列。在用户模式下,当线程调用SleepEx、WaitForSingleObjectEx等进入"Alterable WaitStatus"状态(可警告的等待状态)的时候,系统会遍历该进程的APC队列,然后按照先进先出的顺序来

2016-10-02 00:02:11 655

原创 OpenCV图像旋转算法

采用最近邻插值算法的实现代码为:cv::Mat matSrc = cv::imread("lena.jpg", 2 | 4); if (matSrc.empty()) return; const double degree = 45; double angle = degree * CV_PI / 180.; double alpha = cos(angle); double bet

2016-09-29 23:13:43 534

原创 注入(3)--远程线程注入(CreateRemoteThread)

// CreatRemoteThread.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace std;enum TargetType{ WOW_86, WOW_64, WOW_ERROR};BOOL EnableDebugPrivil

2016-09-28 20:01:34 701

原创 cmd运行Java命令时编译通过,但是找不到主类或无法加载主类

刚刚开始学习Java时,发现一个重大问题,CMD运行javac命令能编译,但是只要运行java命令就显示无法加载主类,但是eclipse正常运行,困扰了我很久,后来发现问题所在,是一个很奇葩的问题,给大家分享一下:就是在用java命令时不要加.class后缀名!!!

2016-09-21 17:15:51 2109

原创 Java线程的两种实现方法

1.Java产生线程有两种方法:一是,继承Thread类,且覆盖其run方法;二是,实现Runnable接口,并将实现类对象作为参数传递给Thread类的构造方法//重写run方法public class HelloJava extends Thread{ public void run(){ System.out.println("This is anther thread");

2016-09-21 17:12:40 286

原创 Java String类一些操作的内存问题

public class HelloJava{ public static void sub_1(){ String s1 = "Hello"; String s2 = s1; s1 = s1 + "world";//地址更改 System.out.println(s2); System.out.printf(s1); } public static void ma

2016-09-21 17:11:30 254

原创 Java构造方法的继承调用

1.对于父类含有参数构造函数的方法,子类可以通过在自己构造方法中使用super关键字来调用,但是super必须是第一个可执行语句2.父类无参构造函数一定被调用class Father{ public Father(){ System.out.println("FatherGouzao"); } public Father(int x){ System.out.printl

2016-09-21 17:09:18 289

原创 Android布局(5)--绝对布局(AbsoluteLayout)

绝对布局对于页面的布局管理十分精准,但是比较费时,兼容性不好,所以现在一般弃用这种方法。绝对布局的每个子组件都必须通过以下两个属性定义位置:1.android:layout_x:用于指定组件的X坐标2.android:layout_y:用于指定组件的Y坐标但是绝对布局由于兼容性太差,现在已弃用。<AbsoluteLayout xmlns:android="http://sch

2016-09-21 17:01:35 445

原创 Android布局(4)--相对布局(RelativeLayout)

在相对布局中子组件的位置是由相对兄弟组件或者父容器来决定的。出于性能的考虑,在设计相对布局时,要按照组件的依赖关系进行排列。例如:View A的位置要由View B决定,则要保证布局文件中View B要在View A之前。现在安卓开发默认布局就是相对布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an

2016-09-21 17:00:15 301

原创 Android布局(3)--帧布局(FrameLayout)

在帧布局中,每添加一个组件都将创建一个空白区域,通称之为一帧。这些帧都要被对齐到屏幕左上角,不能单独为子组件指定位置。第一个添加到帧布局中的子组件显示在最底层,最后一个添加的子组件位于最顶层,上一层的子组件会覆盖下一层的子组件,这种显示方法类似于堆栈。因此又称为堆栈布局。   帧布局的大小由子组件中尺寸最大的子组件来决定。<FrameLayout xmlns:android="http:

2016-09-21 16:58:54 366

原创 Android布局(2)--表格布局(TableLayout)

表格布局使用进行标记,表中使用标记进行定义。标记是一个容器,可以在此标记内添加子组件,每添加一个子组件记为一列。表格布局支持以下三种属性:1.Shrinkable:表示列的宽度可以收缩,以使表格适应其父容器的大小。2.Strechable:表示列的宽度可以拉伸,以使列能够填满表格中剩余的空间3.Collapsed:表示列会被隐藏。<TableLayout xmlns:

2016-09-21 16:56:51 442

原创 Android布局(1)--线性布局(LinerLayout)

Android应用程序的界面由布局管理器类和ViewGroup类创建。线性布局是所有布局中最简单的布局,它将放入其中的组件按照垂直或水平方向进行排列。在线性布局中每一行或者每一列只能有一个组件,并且这些组件不会换行。当组件一个一个排列到父窗口的边缘时候,会自动隐藏剩下的组件。垂直排列:<LinearLayout xmlns:android="http://sche

2016-09-21 16:52:48 424

原创 Java动态生成组件

@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v("LoginApp","输入用户姓名为:Toring");//日志记录,在控制台打印

2016-09-21 16:50:20 415

原创 基于OpenCV的图像几何变换算法

#include "stdafx.h"#include "GeometricTrans.h"#include "InputScale.h"#include "Translate.h"GeometricTrans::GeometricTrans(){}GeometricTrans::~GeometricTrans(){}//图像缩放BOOL GeometricTrans:

2016-09-17 22:52:50 395

原创 pip无法更新

我之前使用的是python2.7 然后pip的版本是7.0.1 每次使用pip install **安装包的时候总是会提示 You are using pip version 7.0.1, however version 8.1.2 is available.You should consider upgrading via the 'pip install --upgrade pip' comm

2016-08-29 23:52:25 1394

原创 四.树莓派更改输入法与支持中文

如果你把Locale改成了中文的话,系统是不会自动安装中文字体的,直接的效果是系统的很多信息都用中文显示,但是由于没有安装字体,所以全部变成了方块,所以完全不知道信息的内容是什么,这个作为系统安装工具我认为是有问题的,因为这样会直接造成系统不可用,基于Debian的Raspbian也有同样的问题。所以如果你在初始设置时,不小心把系统的Locale设置成了zh_CN.UTF-8,当你进入Rasp

2016-07-16 17:38:40 5841

原创 三.树莓派无线网卡配置

一、查看网卡状态是否正常把无线网卡插到树莓派上,输入命令 ifconfig -a 查看是否有wlan0的信息,如果有说明网卡状态正常,可以跳过第二步,直接配置无线网络。如果查不到wlan0的信息,则需要安装无线网卡的驱动。二、查看无线网卡的信息输入命令dmesg | grep usb查看无线网卡的信息,主要是看制造厂家(Manufacturer)。比如,我的

2016-07-16 17:20:31 1132

原创 二.无显示器远程连接树莓派

1.将sd卡插入树莓派,连接电源和网线(注:网线插在LEN口,电脑也要连在同一路由下,为使树莓派和电脑在同一局域网下)。2.用putty(链接:http://pan.baidu.com/s/1jGmjQce 密码:osoe)连接树莓派,这时要输入用户名和密码,先输入pi,回车,再输入密码再回车,就能进入树莓派执行命令界面,第一次运行系统他会提醒先运行sudo raspi-c

2016-07-16 17:04:32 612

JavaScript实现磁盘调度算法

JavaScript实现磁盘调度算法,FCFS,最短路径,扫描算法,循环扫描算法,FSCAN算法

2016-06-02

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

TA关注的人

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