自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (23)
  • 收藏
  • 关注

原创 启动Hyper-V报错0x80070057的解决方法

最近需要安装Docker,第一步就是要启动Hyper-V,然后第一步就遇到了错误。系统: windows10 版本1607在网上找过几种办法尝试:方法一、无法启动Hyper-V的解决方法:1、首先我们需要查看自己的计算机是否支持CPU虚拟化。2、您可以开机按下F1进入BIOS(不同主板可能不同)3、在cpu选项中查看SVM SUPPORT(AMD处理器)或者 Intel Virt...

2018-12-27 15:25:16 5210

原创 以太坊学习(五)--ubuntu下安装atom编辑器

在你的Ubuntu安装AtomPPA安装,打开终端使用以下命令安装:sudo add-apt-repository ppa:webupd8team/atomsudo apt-get updatesudo apt-get install atom卸载Atomsudo apt-get remove atomsudo add-apt-repository --remove ppa:webupd8...

2018-03-02 15:10:34 503

转载 以太坊学习(四)--搭建智能合约测试环境、开发、编译、部署

原文链接:https://yq.aliyun.com/articles/212944#3摘要: 如何编写智能合约(Smart Contract)?(I) 完整视频教程 https://v.qq.com/x/page/h0552ba9k8h.html学习目标 了解智能合约 简单环境搭建 能够利用solidity编写Hello World合约 合约部署 和合约互动 使用solidity语言撰写智能合约...

2018-03-02 11:50:36 1929

原创 以太坊学习(三) -- truffle搭建第一个区块链应用程序

以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架, 搭建truffle开发 环境,运行第一个区块链程序(Dapp)。系统信息:操作系统:Ubuntu 16.04truffle版本:v4.1.0node.js版本:v8.9.4npm版本:5.6.0ubuntu-16.04下安装truffle安装truffle依赖环境 NodeJS 访问http...

2018-03-01 16:26:30 6262 2

原创 以太坊学习(二)--geth入门命令和miner.start返回null的问题

geth --datadir "./ethdev" --nodiscover console 2>>geth.log  //geth 进入控制台 --datadir 指定链的目录 与公有链区分开进入命令行模式,其中参数–datadir 代表文件夹地址,–nodiscover 代表该链条不希望被其他节点发现,console >> geth.log 代表将控制台输出到文件get...

2018-02-28 15:35:47 10136 7

原创 以太坊学习(一)---以太坊环境搭建--Go语言和geth客户端安装

由于编译安装geth需要先安装go:需要安装的Go语言版本被要求在1.7或之上版本。sudo apt-get install -y build-essential golang但是这样安装的Go为1.6。Go 安装教程:https://github.com/ethereum/go-ethereum/wiki/Installing-Go#ubuntu-1404第一步: 首先下载 go1.7.3.li...

2018-02-27 16:57:00 4609 1

转载 消息驱动

转自:http://blog.csdn.net/jimaliu/article/details/4898905SendNotifyMessage ----------------------函数功能:该函数将指定的消息发送到一个窗口。      如果该窗口是由调用线程创建的;此函数为该窗口调用窗口程序,      并等待窗口程序处理完消息后再返回。      如果该

2017-06-28 11:12:32 437

转载 iptables中的SNAT和DNAT的区别与应用

NAT技术背景·缓解当前可用IPv4地址的紧缺·私有IP地址在公网不可路由,无法访问公网地址·iptables利用NAT表,将内网地址与外网地址进行转换,从而进行内网与外网之间的通信SNAT和DNAT的区别 SNAT: 改变数据包的源地址。当内网数据包到达防火墙后,防火墙会使用外部地址替换掉数据包的源IP地址(目的IP地址不变),使网络内

2017-03-22 11:35:20 3288

转载 Widows下利用OpenSSL生成证书

原文连接:http://www.cnblogs.com/gsls200808/p/4499133.html1.下载OpenSSL的windows版本32位:openssl-1.0.2a-i386-win32.zip64位:openssl-1.0.2a-x64_86-win64.zip下载之后解压即可使用,不过软件缺少配置文件2.建立配置文件在解压后的

2017-01-13 17:16:09 573

转载 用OpenSSL编写SSL,TLS程序 - Win32版

用OpenSSL编写SSL,TLS程序 - Win32版一、简介:SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS 工作组在SSL3.0基础之上提出的安全通信标准,目前版本是1.0,即RFC2246.SSL/TLS提供的安全机

2017-01-13 11:25:18 2168

转载 VS2013编译OpenSSL

简述OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用。对于一般的开发人员而言,在Win32 OpenSSL上下载已经编译好的OpenSSL库是省力省事的好办法。对于高级的开发用户,可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题。下面主

2017-01-13 10:41:15 1387

转载 C++类的存储及类对象内存结构(整理)

原文地址:http://blog.csdn.net/fenxinzi557/article/details/51995911本文分两部分,前半部分讲类的存储后半部分讲类的内存结构。 C++类的存储 c++中最重要的就是类,那么一个类的对象,它在内存中如何存储的?它占 内存中多少个字节? 首先确定类的构成: 1,数据成员:可以是内置类型,类类型。 2,函数成员:虚

2017-01-05 11:22:57 962

转载 C++ Virtual详解

Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Ba

2016-12-19 14:46:13 213

转载 让vc编译出的程序减小体积

让vc编译出的程序减小体积转自邪恶八进制-----------------------------人们都说vc做出的东西可以小点,现在你打开vc编译一个Hello World出来!点属性看下,咦!我没走眼吧,就一Hello World就160kb真是要人命啊!呵呵!上面的情况是笔者所遭遇的情况.不过后来了解vc可以通过设置参数来自定义编译方式.为什么文件那么大!

2016-12-01 09:12:49 6681 1

转载 浏览器密码存储原理和渗透中的利用

一、引言我之前的文章中介绍了名为dumpmon的推特机器人,它监控着众多“贴码网站”的账户转储、配置文件和其他信息。自那以后,我一直留意着监测到的信息。接下来会有关于dumpmon的一系列文章,而本文则关注浏览器是如何存储密码的。这里提到dumpmon,是因为我偶然发现一些贴码,比如这篇, 应该是感染在计算机上的恶意软件的日志。我便想:我总是认为最好不要让浏览器直接存储密码,但

2016-11-29 10:35:35 4167

转载 Chrome浏览器存储密码获取技术研究

原文转自:http://www.jianshu.com/p/2aca61d7cc66参考文章:https://msdn.microsoft.com/en-us/library/windows/desktop/aa380882(v=vs.85).aspx在上网过程中用得最得的工具之一就是浏览器,主力浏览器分为IE、Chrome、Firefox以及国内以360为代表的360浏览器(QQ浏览

2016-11-28 11:19:45 3461

原创 windows注册表项配置客户端代理服务器

代理服务器的设置对应windows注册表的[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]项。

2016-11-28 11:12:29 4464

转载 libuv 中文编程指南---网络

原文转自:http://www.cnblogs.com/haippy/archive/2013/03/15/2962248.html网络libuv 的网络接口与 BSD 套接字接口存在很大的不同, 某些事情在 libuv 下变得更简单了, 并且所有接口都是都是非阻塞的, 但是原则上还是一致的. 另外 libuv 也提供了一些工具类的函数抽象了一些让人生厌的, 重复而底层的任

2016-11-21 12:20:29 3040

转载 libuv 中文编程指南---文件系统

原文转自:http://www.cnblogs.com/haippy/archive/2013/03/15/2962219.html简单的文件读写是通过 uv_fs_* 函数族和与之相关的 uv_fs_t 结构体完成的.libuv 提供的文件操作和 socket operations 并不相同. 套接字操作使用了操作系统本身提供了非阻塞操作, 而文件操作内部使用了阻塞函数,

2016-11-21 12:19:24 1148

转载 libuv 中文编程指南---Libuv 基础

原文转自:http://www.cnblogs.com/haippy/archive/2013/03/15/2962202.htmllibuv 采用了 异步 (asynchronous), 事件驱动 (event-driven)的编程风格, 其主要任务是为开人员提供了一套事件循环和基于I/O(或其他活动)通知的回调函数, libuv 提供了一套核心的工具集, 例如定时器, 非阻塞网络编程的

2016-11-21 12:17:51 12923 1

转载 Windows10下安装OpenSSL

原文转自:http://blog.csdn.net/xiaoshaohui1234/article/details/50766619做毕业设计需要用到OpenSSL,但在网上没找到比较理想的安装方法,因此我综合Windows系列的安装方法完成Windows10下安装的方法安装环境:Windows10专业版+VS2013工具:ActivePerl-5.22.1.2

2016-11-15 16:49:28 1514

转载 LibCurl HTTP部分详细介绍

目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的htt

2016-11-15 09:46:52 553

转载 CURL库在C++程序中的运用浅析

这个目录的文章转载freeeyes大牛的作品前一段时间自己写了一个抓取网页代码的类,来满目一些项目需求,结果发现并不稳定,在海量网页抓取的时候,存在一些异常导致抓取失败。虽然能满足大概的要求,但是功能上还是不能让我100%的满意,于是在站长的建议下,下载了一个CUrl通用库。第一次写这样的文章,有失偏颇处请谅解,呵呵。最近把CURL运用在自己的工程里,发现效果非常理想,尤其在海量数

2016-11-15 09:33:50 783

转载 Linux动态共享对象(动态链接库)装载过程

之前开发项目时,曾遇到一个问题:模块中用到的某so文件与模块某源码文件中存在同名函数(在链接器linker来看,是同名符号)时,so文件中同名函数被“覆盖”,从而导致模块启动时崩溃。当时曾专门做过实验,得到了避免出问题的一些小技巧(参见之前的某篇笔记 ),但其实对引发问题的底层原因并特别不清楚(当时由于这类问题对应的术语及其英文关键词一无所知,导致google不出干货)。最近,阅读《 程序员的自我

2016-10-19 10:22:26 460

转载 编译安装php

原文转自:http://www.cnblogs.com/alexqdh/archive/2012/11/20/2776017.html1.去php官网下载源码 http://www.php.net/downloads.php ,我下载使用的版本是(php-5.4.8.tar.gz)2.解压到/usr/src目录,执行命令:sudo tar -zxvf php-5.4.8.t

2016-10-18 16:09:30 315

转载 Inline Hook 之(监视任意函数)

原文转自:http://blog.csdn.net/masefee/article/details/6326634前面已经写过两次inline hook的博文了,第一篇为:《C/C++ HOOK API(原理深入剖析之-LoadLibraryA)》,这篇博文的方法是通过修改任意函数的前面N个字节,实现跳转并进入到我们自定义的hook函数里,执行完毕我们的hook函数之后,再直接调用被h

2016-09-12 15:08:23 4359

转载 学习windows 应用层 inline hook 原理总结

inline hook 实际上就是指 通过改变目标函数头部的代码来使改变后的代码跳转到我们自己设置的一个函数里,产生hook。今天就拿MessageBoxA这个api函数来做实验。功能就是当程序调用MessageBoxA 时,我们打印出MessageBoxA的参数 大概代码结构应该是这样typedef int (WINAPI *MessageBox_type) (

2016-09-12 10:44:22 4452

转载 MFC消息映射的原理

原文地址:http://www.cnblogs.com/lidabo/p/3694726.html多态的实现机制有两种,一是通过查找绝对位置表,二是查找名称表;两者各有优缺点,那么为什么mfc的消息映射采用了第二种方法,而不是c++使用的第一种呢?因为在mfc的gui类库是一个庞大的继承体系,而里面的每个类有很多成员函数(只说消息反映相关的成员函数啊),而且在派生类中,需要改写的也比较

2016-08-31 11:07:02 3228 1

转载 动态修改其它进程的代码,实现DLL注入

原文地址:http://www.cnblogs.com/showna/articles/691763.html传统的远程进程控制方式有利用HOOK技术注入DLL,和利用远线程在目标进程中建立新的执行线程的方式. 远线程不被win9x所支持,而hook技术会对目标进程性能造成一定的影响.并具可以通过枚举消息链的方式发现. 本文给出一种动态修改目标进程代码,注入DLL到目标进程的方法,效率

2016-08-23 17:25:43 1827

转载 windows编程经典书籍

作者:Harry Meng 来源:互联网.也许我的阅读面过于狭小,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘爱民老师的书,这些书一直陪伴着我,并给我的编程工作带来了很大的帮助,希望我的推荐对你也有帮助。现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来

2016-08-19 10:27:05 2478

转载 游戏外挂基本原理及实现

游戏外挂已经深深地影响着众多网络游戏玩家,今天在网上看到了一些关于游戏外挂编写的技术,于是转载上供大家参考   1、游戏外挂的原理   外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵。其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已。(比如请GM去夜总会、送礼、收黑钱等等办法都可以修改服务器数据,哈哈)

2016-08-18 09:59:11 2987

转载 GCC 编译使用动态链接库

动态链接库1. 创建动态链接库复制代码代码如下:#includevoid hello(){  printf("hello world/n");}用命令gcc -shared hello.c -o libhello.so编译为动态库。可以看到,当前目录下多了一个文件libhello.so。2. 再编辑一个测试文件test

2016-08-12 16:13:42 1316

转载 linux下查找动态库中函数地址实例代码

dl_iterate_phdr可以查到当前进程所装在的所有符号,每查到一个就会调用你指定的回调函数。下面的代码示例如何使用dl_iterate_phdr和dladdr#define _GNU_SOURCE#include #include #include static intcallback (struct dl_phdr_info *info, size_t

2016-08-12 16:12:26 4876

转载 Linux动态库的工作原理详解

关于动态库的原理和加载过程,网上也有很多版本,但是基本都在讲解动态库的编译以及使用,很少能够有文章对动态库的加载以及工作原理进行深入的剖析和讲解。说来也很惭愧,在过去的工作中,没能彻底的去弄清楚动态库的工作原理。直到最近工作中听到一些关于动态库加载以及工作原理的一些错误的理论,一方面为了推翻该理论,另一方面,正好借此机会彻底弄清楚动态库的工作原理。 后面还会详细讲解Linux动态库的加载原理《Li

2016-08-12 14:24:19 2055

转载 Linux动态库原理(二)重定位

原文转自:http://www.aichengxu.com/view/81130Linux动态库原理(二)重定位 前面一章《Linux动态库工作原理详解》比较简单浅显的对 Linux 的工作原理进行了阐述,今天打算从 Linux 动态库在加载过程中符号的重定位(Relocation)的角度,更加深入的讲解 Linux 动态库的工作原理。在1980s SunOS 将动

2016-08-12 14:21:14 3554 1

转载 GDB用法及命令大全

原文链接:http://blog.csdn.net/weiwangchao_/article/details/11882617一:列文件清单       1.   list(l)  (gdb)   list   line1,line2           二:执行程序       要想运行准备调试的程序,可使用run(r)命令,在它后面可以跟随发给该程序的任

2016-08-08 10:19:02 549

转载 GDB下查看内存命令(x命令)

可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/  n、f、u是可选的参数。  n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义。  f 表示显示的格式,参见下面。如果地址所指的是字符串,那么格式可以是s

2016-08-08 10:12:00 2235

转载 使用ptrace向已运行进程中注入.so并执行相关函数

1. 简介    使用ptrace向已运行进程中注入.so并执行相关函数,其中的“注入”二字的真正含义为:此.so被link到已运行进程(以下简称为:目标进程)空间中,从而.so中的函数在目标进程空间中有对应的地址,然后通过此地址便可在目标进程中进行调用。     到底是如何注入的呢?     本文实现方案为:在目标进程中,通过dlopen把需要注入的.so加载到目标进

2016-08-06 18:49:52 642

转载 动态注入技术

我们在讨论动态注入技术的时候,APIHook的技术由来已久,在操作系统未能提供所需功能的情况下,利用APIHook的手段来实现某种必需的功能也算是一种不得已的办法。在Windows平台下开发电子词典的光标取词功能,这项功能就是利用Hook API的技术把系统的字符串输出函数替换成了电子词典中的函数,从而能得到屏幕上任何位置的字符串。无论是16位的Windows95,还是32位的Windws NT,

2016-08-06 11:43:49 4128

转载 玩转ptrace

下面是转帖的内容,写的很详细。但是不同的linux发行版中头文件的路径和名称并不相同。如在某些发行版中就不存在,其中定义的变量出现在和中。==================================================================================================by Pradeep PadalaCrea

2016-08-05 17:58:43 383

golang语言爬虫 并发版爬虫源码

google资深工程师深度讲解Go语言的并发版的爬虫源码实现

2018-12-25

golang语言爬虫 单任务版爬虫源码

此代码为 Google资深工程师深度讲解Go语言的单任务版爬虫源码

2018-12-24

golang语言爬虫 获取城市列表和url

此代码为跟着Google资深工程师讲解Go语言单任务版爬虫的获取城市列表和url的代码

2018-12-24

圣诞礼物

圣诞礼物.exe 圣诞树

2013-12-25

Source+Insight破解版

Source+Insight破解版 绝对能够破解 好用

2013-08-11

一天学好Linux下的软件安装.pdf

一天学好Linux下的软件安装.pdf 安装qq msn 看电影软件 office办公软件等等。

2013-08-11

C程序设计语言(完美中文版)

C程序设计语言(完美中文版) 对c语言学习非常有用

2013-08-11

C语言深度剖析

学习c语言非常不错的书 ------解开程序员面试笔试的秘密

2013-08-11

无线模块NRF24L01的中文资料

无线模块NRF24L01的中文资料 很好 很实用

2013-08-03

基于MSP430的频率计程序代码

自己写的基于MSP430处理器的频率计程序代码

2013-08-03

基于MSP430的12864绘图打点程序

基于MSP430的12864绘图打点程序 能在12864上显示正弦波 方波 三角波等任意图形

2013-08-03

TLV2460中文数据手册

TLV2460中文数据手册 TLV2460,TLV2461,TLV2462,TLV2463, TLV2464,TLV2465,TLV246XA 家族系列具有关断 状态的低功耗轨至轨输入/输出运算放大器

2013-08-03

MSP430F169定时器A产生50HzSPWM波

MSP430F169定时器A产生50HzSPWM波

2013-08-03

ADS1115中文数据手册

绝对的中文资料 ADS1115中文数据手册

2013-08-03

教你如何看懂时序图

有两个PDF 教你看懂时序图和怎样读芯片数据手册.pdf 对于学看数据手册是很有帮助的

2013-08-03

红外遥控解码资料

红外遥控器 全面了解红外遥控(中文版)

2013-08-03

12864液晶取模软件

很好用的12864液晶取模软件 12864取模软件完美版.rar\PCtoLCD2002取字模软件.zip

2013-08-03

12864液晶显示正弦波程序

基于51处理器 在12864液晶上显示正弦波代码

2013-08-03

LaunchPad msp430g2553中文数据手册

LaunchPad msp430g2553中文数据手册 绝对中文

2013-08-03

基于msp430产生两路SPWM波程序

基于MSP430G2553处理器产生两路SPWM波的代码 调试成功

2013-08-02

基于MSP430的无线模块NRF24L01代码调试成功

基于MSP430G2553的无线模块NRF24L01的发送和接收代码调试成功

2013-08-02

空空如也

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

TA关注的人

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