
Hello 2016
新的一年,做一个有计划的人。
2016比想象中来得更快,转眼就要找工作了,即满怀期待又充满忧虑。唯有多看点书、多写点代码才能减轻一点我的忧虑,哈哈。
2016年首先要做出的改变就是改变一担忧就买书的习惯,所以为了把这个坑填上首先就是要把这些书解决。
修生养性篇
《你一定爱读的极简欧洲史》
《异类》
《少有人走的路:心智成熟的旅程》
#
新的一年,做一个有计划的人。
2016比想象中来得更快,转眼就要找工作了,即满怀期待又充满忧虑。唯有多看点书、多写点代码才能减轻一点我的忧虑,哈哈。
2016年首先要做出的改变就是改变一担忧就买书的习惯,所以为了把这个坑填上首先就是要把这些书解决。
修生养性篇
《你一定爱读的极简欧洲史》
《异类》
《少有人走的路:心智成熟的旅程》
提取自MyMonitor TraceDllReport.dll
发现了个更好的东西top-maliciously-used-apis
Sleep
WSAConnect
connect
bind
send
SetFileAttributesW
ExitProcess
MessageBoxW
MessageBoxA
TerminateProcess
WriteProcessMemory
ReadProcessMemory
AdjustTokenPrivileges
OpenProcessToken
IsDebuggerPresent
主要实践了这篇文章火眼(FireEye)实验室FLARE IDA Pro脚本系列:MSDN注释插件,主要是有几个坑需要注意,然后就能实现功能了。
##原始步骤
参考资料:
用 C 语言编写 Windows 服务程序的五个步骤
如何编写windows服务程序
用C创建并调用Windows服务(守护进程)
创建SvcHost.exe调用的服务原理与实践
黑客防线201301
Windows系统中的服务几乎是都是默默无闻的存在的,大部分是一些系统进程,负责电源管理、网络及安全方面等与用户无交互的工作,在客户服务模型中主要是作为服务端存在。
参考资料:
IP、TCP和DNS与HTTP的密切关系
实现HTTP协议Get、Post和文件上传功能——设计和模块
HTTP必知必会
HTTP协议 通信过程介绍
图解HTTPS
<<图解HTTP>> 上野宣
全抄袭,仅当监督学习。。。。。。。
##Http协议和TCP、IP协议的关系
我们都知道http协议是一种应用层协议,应用层协议又是什么意思呢?就是要利用下层协议的然后通过自定义一种格式的方式生成了一坨数据然后丢给下一层协议拿去发送(反正我是这么理解的,应该还是对的)。这里的自定义的一种格式就是HTTP协议格式,这里的下一层协议就是TCP协议。且Http协议是一种无连接、无状态的协议,即没有tcp的长连接请求然后响应后理解断开,对事务无记忆能力。
参考资料:
1.ShellExecute,ShellExecuteEx, WinExec ,CreateProcess区别
2.ShellExecute, WinExec, CreateProcess区别
3.MSDN
Windows系统提供了好几种创建进程的方式,对于普通的打开一个exe创建进程这几种方式都可以胜任。那这几种创建进程的方式究竟有什么不同呢?
大体上的东西和使用方式可以查看参考资料1、2
这几天总是有种莫名的恐慌,各种担心加上bug解决不了项目也进展缓慢。想想可能是每天太过得太杂碎了。。。东一下西一下,毫无方向可言,这种感觉就和大一、二相似。
“读书能让心灵平静下来,远离浮躁“貌似是这个意思,同时也为了让自己之前一空虚就买下的书体现价值,把平时凌乱的知识点整理出来,遂想着订个读书计划,也监督自己学习。
解决一个bug**的过程中使用windbg但是断不下来,因为每次符号信息没来得及加载系统就蹦了。so想到之前驱动调试的 int 3但程序是64位的不好嵌入汇编想到DbgBreakPoint(),遂有下面的方法
在应用层中直接调用ntdll的DbgBreakPoint。
大概就像下面这个样子:
1 | http://blog.csdn.net/hbu_dcf/article/details/3491276 |
题目很装逼,其实就是用08找到了导致15崩溃的原因
事情是这个样子的,装上vs2015后只是运行了个HelloWord就没管了。今天突然想起来了,想试试15的功能有没有什么变化,但是吧 一打开再一点击就崩了,难道又是姿势没对,那就再来一次吧还是崩了,看来是哪个地方出现问题了。
那我们就来看看问题详细信息吧1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 问题事件名称: BEX
应用程序名: devenv.exe
应用程序版本: 14.0.23107.0
应用程序时间戳: 559b7ead
故障模块名称: StackHash_0a9e
故障模块版本: 0.0.0.0
故障模块时间戳: 00000000
异常偏移: 000b0000
异常代码: c0000005
异常数据: 00000008
OS 版本: 6.1.7601.2.1.0.256.1
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789
联机阅读隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804
如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
C:\Windows\system32\zh-CN\erofflps.txt
接触Windows内核驱动开发有一段时间了,之前由于资料少老旧走了很多弯路,所以在这里备注哈梳理自己所学。
1.Windows内核安全驱动开发
2.WIN64驱动编程基础教程
3.各个版本DDK/WDK和sysinternals源码合集
4.看雪论坛
5. Windows7驱动调试小Tips
参考资料:
Targeting your application for Windows.aspx)
这两天想对一个程序进行升级,原始程序只支持win7。要对系统版本进行确定,正确显示出系统版本信息,本来应该是一个非常简单的事情但是但是为什么在win10上系统版本还是6.2呢buildnumber为什么还是9200呢。奇怪。。。。。
既然有问题咱们就来想想有哪些可能性吧: