自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Quartz's Blog

Change Impossible into I'm possible.

  • 博客(148)
  • 资源 (2)
  • 收藏
  • 关注

原创 圈钱跑路 ERC20 Token 合约代码分析

ERC20 Token 合约代码分析合约接口代码// https://github.com/ethereum/EIPs/issues/20// 接口标准 contract ERC20 { function totalSupply() constant returns (uint totalSupply); // 总发行量 function balan...

2018-02-16 22:53:38 6905 2

原创 圈钱跑路 发行自己的ERC20 Token

发行自己的ERC20 Token这次主要实现 发行一个自己的ERC20 标准的 Token. (然后进行ICO, 圈钱跑路, 走上人生巅峰,XD) 其实把Token 叫做代币, 容易让人产生误解.实际上是一种凭证, 只是被现在狂热的人们搅浑了. Token的持有人可以完全控制资产,遵守ERC20的token可以跟踪任何人在任何时间拥有多少token.前现在币圈的...

2018-02-16 22:52:44 7331

原创 宠物商店(pet-shop) 学习笔记

宠物商店(pet-shop) 学习笔记truffle 可以算是一个超级强大的 Ethereum 开发工具集, 集各种的功能集一身, 今天, 照着官方的文档, 和 手把手的教程, 完成了其中提供的一个demo.truffle的目录结构目录树demo├── build│ └── contracts│ ├── Migrations.json│ ...

2018-02-16 22:51:30 11229 1

翻译 通过例子学Solidity[注释翻译]

[官方译文(2)] 通过例子学Solidity[注释翻译]前继续翻译Solidity的官方文档, 以此也算是自己的学习[Solidity官方手册](https://solidity.readthedocs.io/zh/latest/solidity-by-example.html)投票(voting)下面的合同十分的复杂, 但是的确是展现出了`Solidity`的许多

2018-01-28 18:03:51 1405

翻译 从 Demo 中学习 Solidity

从 Demo 中学习 Solidity [注解译文] 前(全文参考) Solidity官方文档以太坊白皮书_ZH以太坊白皮书_EN发现网上的资料太过琐碎, 惊奇的发现官方有详细的教程, 和例子. 虽说, 是E文, 自己慢慢啃吧,也算是半学习半翻译吧分布式数据库对说区块链一定形式上是分布式数据库的理解 引用pragma solidity ^0.4.

2018-01-27 00:08:33 3168

原创 第二个智能合约

第二个智能合约第一个被helloworld占掉了,所以这个是第二个, 通过智能合约实现几个简单的函数,作为对solidity的初步学习什么是智能合约solidity官方docGitHubpragma solidity ^0.4.4;contract SimpleStorage { uint storedData; function set(uint

2018-01-25 19:20:52 992

原创 ETH 开发环境搭建及智能合约 helloworld

ETH 开发环境搭建及智能合约 helloworld 自己的菜鸟级的起步教程,给自己长记性准备什么是以太坊以太坊白皮书以太坊白皮书_ZH以太坊白皮书_EN环境介绍这里使用了,以下两个开发工具truffletestrpc Truffle 是一个基于js 开发的 以太坊开发框架,其集成很多开发功能及一身, 能够在本地编译, 部署智能合约, 并且

2018-01-25 00:49:33 5227 1

转载 区块链开发(零)如何开始学习以太坊及区块链

区块链, 对自己完全是个新的东西,慢慢发现,本来挺好的思路最后竟都不知道怎么下手了,感谢前人的经验, 故转载之,以此为纲李赫 2016年8月28日很多人迷惑于区块链和以太坊,不知如何学习,本文简单说了一下学习的一些方法和资源。一、    以太坊和区块链的关系     从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,

2018-01-24 22:19:01 443

原创 Docker/Docker 起步123

Docker 作为一种新的虚拟化方式 比KVM 多了无可比拟的优势 共用一个内核 , 实现秒级启动 比传统虚拟机 从头BIOS 了所以作为对新事物的感受个体验 , 赶紧记录之Image 和 Containerimage 就相当于我们装虚拟机的时候的 ISO 的光盘镜像文件, 包含着我们我们所需的所有东西 当 Image 运行起来 就产生了我们的 Container (容器)Image 的获

2017-12-08 01:20:43 385

转载 常见排序算法详解 (收藏!)

目录冒泡排序  鸡尾酒排序  选择排序插入排序二分插入排序  希尔排序  归并排序堆排序快速排序   我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。  排序算法大体可分为两种:    一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。   

2017-12-07 23:26:18 797

原创 Win Api 有名管道通信--扫雷辅助(四)

有名管道的使用同linux 下一样 通过有名管道 实现非父子进程(资源继承)关系的 进程间通信(Inter Process Communicate) 无名管道是通过内核进行内存共享 , 而有名管道是通过文件系统进行的核心代码m_hPipe = CreateNamedPipe(lpPipeName, PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, \

2017-12-03 22:54:57 302

原创 创建线程时候多参数传递方法及参数改变问题--扫雷辅助(三)

创建线程时候参数传递方法及参数改变问题多参数传递这个是MSDN 给出的函数原型HANDLE WINAPI CreateRemoteThread( _In_ HANDLE hProcess, _In_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwSta

2017-12-03 12:11:38 1598

原创 CALL注入--扫雷辅助(二)

Call注入简介差不多有一周的时间,完成了扫雷辅助的项目 项目地址 (感觉好玩的东西, 多有不足,还请各位交流指正) 过程中遇到相当多的问题与麻烦, 逐个解决.难得闲暇, 就记录过程中的一些 point核心代码CONST LPWORD offsetFnClick = (LPWORD)0x01003512; //选方格的函数地址BOOL Click(

2017-12-03 10:29:20 1341

转载 学习MFC首先要知道的--程序执行顺序

MFC的程序执行顺序很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如何开始运行的呢?到底MFC有没有遵从最基本的C++的标准呢?到底MFC的代码运行的顺序又是怎么样的呢?那么多个文件,那么多函数,到底哪一个先运行,哪一个后运行,哪一个调用哪一个,哪一个又被哪一个调用(你看

2017-11-27 15:10:35 720

原创 WinXP下 扫雷程序逆向分析 --扫雷辅助(一)

逐步走向逆向的坑 , 慢慢的锻炼 也算是一种兴趣爱好吧突然起兴 , (及时行乐) 就想着尝试分析一下扫雷 这次就用 winxp自带的扫雷试试 查壳使用peid 直接拖进去 可以看到 是使用VC 编写 而且 是 debug 版本 (M$ 还是比较厚道)OD分析直接拖进 OD API 编程的逆向优势在于 调用的 api 函数 是直接可以查找到符号的 除非自己编写实现同样功能的代码

2017-11-21 02:58:38 1489

原创 初试路由器漏洞挖掘

初探路由器漏洞挖掘参考文献 Exploiting Embedded Systems – Part 1 本次尝试完全是参照上文进行 , 作为初次的学习和了解 , 受益匪浅 So far our tutorials have focused on extracting file systems, kernels and code from firmware images. Once we hav

2017-11-19 22:52:26 5854 1

转载 gdb基本命令 与 技巧

简介GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。 一般来说,GDB主要完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达

2017-11-18 04:46:32 447

原创 STM32F1x 逆向工程初步

背景终于难得闲暇和久违的激情 , 赶紧动手 , 这次也是初步的体验 , 所以目的就是简单的 dump 程序 , 和基本反汇编工具集介绍软件部分OpenOCD Open On-Chip Debugger 著名的开源硬件调试器 支持多种的 调试器 (St-link)(jlink) 之类的符合JTAG标准的 支持多种 MPU 调试 只要是主流的都有(这次用到的 STM32F1x 默认有了配置文件

2017-11-17 18:08:49 3276

转载 去掉控制台程序的黑框框

有时候写的console的程序有时候只想让它运行, 弹个黑框框 , 挺尴尬的.况且有些代码想在偷偷的执行这时候就需要一些小技巧了#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//不显示窗口 本来想着记录这个操作大,发现了更好的博文以下全文引用 原博文链接 众所周知,控制台应用程序一般都会显

2017-11-15 01:08:53 5884

原创 <漏洞战争软件漏洞分析精要> 学习笔记

(拖延症越来越严重)对常见软件漏洞的分类和简介常见漏洞列表栈溢出漏洞堆溢出漏洞整数溢出漏洞格式化字符串漏洞双重释放漏洞双重引用漏洞数组越界访问漏洞OtherS漏洞基本原理解析栈溢出漏洞原理先看代码原理int main(int argc, char const *argv[]){ char *junk= "AAAAAAAAAAAAAAAA" //这里定义填充 fun

2017-11-13 20:10:22 2090

原创 只允许运行一个实例的方法

查找窗口法 TCHAR wndName = ["blahblah"]; hWnd = FindWindow(NULL, wndName); if(hwnd == 0) // 没找到,就是没运行 //TODO 使用互斥对象 TCHAR mutexName = ["blahblah"]; hMutex = CreateMutex(NULL, FALSE, mutexN

2017-11-06 10:06:23 909

原创 DLL 远程线程注入

远程线程注入首先 , 这里讲和为注入 , 通俗讲 , 就是把自己的东西强加给别人 也就是在 其他程序的运行的内存空间里面 插入自己的代码 这里提到的远程线程注入 这个算是很常用,也算是用的比较多的一种注入方式了实用代码解析打开进程 // 打开远程线程 if ((hRemoteProcess = OpenProcess(PROCESS_CREATE_THREAD |

2017-10-31 01:02:00 714

转载 应用一个基于Python的开源人脸识别库,face_recognition

转载请注明出处:http://blog.csdn.net/hongbin_xu 或http://hongbin96.com/文章链接:http://blog.csdn.net/hongbin_xu/article/details/74981819 或http://hongbin96.com/125今天看微信时,看到一篇推送文章介绍了一个基于python的开源人脸识别库,且其离线识别

2017-10-30 21:13:42 2741 3

转载 宏观 量子计算一句话

宏观上来讲,我理解为:我们目前的计算机,拿来跑并行,N个核,撑死能物理并行N个线程。量子计算机,N个核(qubit),可以并行跑2^N个线程,但是最后只能读取其中一个线程的结果,而且最终会读取到哪个线程是(依照一定分布)随机的,你没法确定会读到哪个线程。这就一方面带来了近乎无穷的计算能力,另一方面需要为量子计算机设计专门的算法。链接:https://www.zhihu.com/question/30

2017-10-25 10:11:12 549

转载 通俗易懂量子计算的原理

转自知乎 如有侵权 望告知 立即删除量子计算/量子计算机的概念是著名物理学家费曼于1981年首先提出的。后来大家试了试才知道,原来真的可以这么玩。【费曼还首先在Tiny Machine的课堂上首先提出了纳米科学这一个概念,他课堂的学生某种意义是人类第一批纳米科学家。然后又一个新领域诞生了。所以现在美国的纳米科学领域的奖叫做费曼纳米技术奖。类似的,薛定谔有一个一系列讲座叫

2017-10-25 09:31:39 67430 9

转载 区块链有哪些技术特征

原标题:(科普)区块链有哪些技术特征转载自: 搜狐新闻在信息网络化的大背景下,当需要与不熟悉的对手方进行价值交换活动时,人们如何做才能防止不会遭受恶意欺骗,从而做出准确的决策?区块链技术则正可以解决这一问题——它提供了一种无需信任单个节点、还能创建共识网络的方法。完备可追溯、去中心化和去信用化是区块链技术的三大特点。区块链的所有核心技术均围绕这三大问题设计。1. 区块链的结构设

2017-10-24 22:42:14 10710

转载 程序的不同段的区别和作用

本文转载自 : 链接一.在学习之前我们先看看ELF文件。ELF分为三种类型:.o 可重定位文件(relocalble file),可执行文件以及共享库(shared library),三种格式基本上从结构上是一样的,只是具体到每一个结构不同。下面我们就从整体上看看这3种格式从文件内容上存储的方式,spec上有张图是比较经典的:如上图: 其实从文件存储的格式来说,上面

2017-10-20 02:25:10 2515

转载 i386和X86各是什么意思

IA32 : 32 bits Intel Architecture (32位带宽Intel构架)IA64 : 64 bits Intel Architecture (64位带宽Intel构架)amd64i386 : Intel 386 ( 老的386机器,也泛指IA32体系的CPU)i486 : Intel 486i586 : Intel 586 ( Pentium ,K6 级别CPU )

2017-10-20 02:03:15 1840

转载 C++中函数指针的使用

不能忘了老本行,是该回顾回顾关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。 //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2);

2017-10-12 00:24:58 687

转载 关于VS环境下制作和使用静态库和动态库

转载理由:虽然操作什么的很基础,不过作为初学还是很好的文章,手把手教学关于VS2013下制作和使用静态库和动态库引言什么是库:库是写好的现有的,成熟的,可以复用的代码。所谓静态、动态是指链接。将一个程序编译成可执行程序的步骤:静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。为什么还需要动态库?

2017-10-11 23:40:22 3269

原创 修改注册表实现程序开机自启动

注册表简介何为注册表注册表相当于Windows下的一个庞大的层次性数据库. 基本上有责系统所有的配置信息 注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。 以上是引用百科的话注册表组成注册表由键(rootkey)(也叫主键或称“项”)子键(su

2017-09-27 10:55:37 4968

转载 如何理解左操作数必须为左值

本文转载自 : _Hebrew博客 声明:本博文用于学习总结及工作心得在C语言中经常会遇到一个问题就是做操作数必须为左值,看一下代码:int a=1,b=2;a<b?a:b=10;在C++编译器环境下,能正常运行,没有错误,但是在C编译器下却会报错: error C2106 “=”:做操作数必须为左值什么是左值?首先需要明白什么是表达式:表达式由一个或多个操作数通过操作符组合而成。最简单的表

2017-09-26 20:14:12 14424 2

转载 GetLastError函数使用及返回代码对照

DWORD i  =  ::GetLastError();    功能:查询LoadIcon()函数返回的错误值  〖0〗-操作成功完成。  〖1〗-功能错误。  〖2〗-系统找不到指定的文件。  〖3〗-系统找不到指定的路径。  〖4〗-系统无法打开文件。  〖5〗-拒绝访问。  〖6〗-句柄无效。  〖7〗-存储控制块被损坏。  〖8〗-存储空间不足

2017-09-26 19:59:25 843

原创 python入门--函数

函数的定义def abs(x): if x >= 0: return x else: return -xdef main() a = abs(-3) print(a)if __name__ == '__main__' main()python函数细节判断是否直接执行当前文件if __name__ == '__main__'准

2017-09-21 01:05:33 461

原创 Python入门--模块的导入和使用

Python的模块关于python库python的模块(module)分为官方库,和非官方库两个部分 python的精巧的因素之一,也是得益于他的强大的库的支持,与C不同,Pyhton有大量的库支持,可以调用,而不像C一样,很多功能需要自己写来完成,社区支持好,而不是零零散散的援引别人的话 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引

2017-09-21 00:30:33 844

转载 PE 格式详解

PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循PE文件格式.对PE文件格式的了解可以加深你对Win32系统的深入理解.一、 基本结构。 上图便是PE文件的基本结构。(注意:DOS MZ Header和部分PE header的大小是不变的;DOS stub部分的大小是可变的。)一个PE文件至少需要两个Section,一个是存放代码,一个存放数据。NT上的PE

2017-09-20 21:23:06 2346

原创 使用互斥体使程序只运行一个

何为互斥体引用了百科的话 互斥体实现了“互相排斥”(mutual exclusion)同步的简单形式(所以名为互斥体(mutex))。互斥体禁止多个线程同时进入受保护的代码“临界区”(critical section)。其实互斥体就像信号量的PV操作一样的,可以用于线程间的同步,避免一个资源在被一个线程操作的同时,另外的一个线程也在进行操作,这样就会破坏操作的原子性。带来未知的错误互斥体的作用

2017-09-18 19:44:32 2134

转载 Windows 钩子的使用

我们知道Windows中的窗口程序是基于消息,由事件驱动的,在某些情况下可能需要捕获或者修改消息,从而完成一些特殊的功能(MFC框架就利用Windows钩子对消息进行引导)。对于捕获消息而言,无法使用IAT或Inline Hook之类的方式去进行捕获,这就要用到接下来要介绍的Windows提供的专门用于处理消息的钩子函数。1. 挂钩原理Windows下的应用程序大部分都是基于消息机

2017-09-17 02:08:44 533

转载 PV操作实例分析

//PV两个字母是荷兰文 Passeren(通过),Vrijgeven(释放)的简称。    刚开始学习操作系统的时候,就听说PV操作,简单说说PV操作。●  P(S): S=S-1            如果S≥0,则该进程继续执行;              S<0,进程暂停执行,放入信号量的等待队列 ●  V(S): S=S+1   

2017-09-17 01:54:49 1232

转载 Windows 全局钩子 Hook 详解

监控程序的实现      我们发现一些木马或其他病毒程序常常会将我们的键盘或鼠标的操作消息记录下来然后再将它发到他们指定的地方以实现监听.这种功能其他是利用了全局钩子将鼠标或键盘消息进行了截取,从而获得了操作的消息.要得到鼠标和键盘的控制权,我们要用SetWindowsHookEx这个函数: HHOOK SetWindowsHookEx(    int idHook,        /

2017-09-17 01:48:16 11299 1

ResHack 资源查看器

对于可执行文件的资源查看软件,方便的分析字符串等信息

2017-11-01

u-C/os 官方版

官方2.9.1 ucos源码未移植

2016-06-13

空空如也

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

TA关注的人

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