- 博客(30)
- 资源 (8)
- 收藏
- 关注

转载 csdn mardown语法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-04-14 19:32:35
291
原创 手动给程序添加TLS回调函数,使程序具有反调试功能
TLS是线程独立的存储空间,使用TLS技术可以在线程内部独立使用或修改进程的全局数据或静态数据,就像对待自己的局部变量一样。TLS在系统启动时先于EP代码执行。如下是TLS的结构体union {struct {TLS结构体的大小是18h个字节,tls中重要的成员是,该值指向含有tls回调函数地址的数组。TLS回调函数是指每当创建、终止进程的线程时会自动调用执行的函数。创建线程的主线程时也会自动调用回调函数,且其调用执行先于EP代码。
2022-10-03 15:13:59
1289
原创 windows编程-线程
线程是进程内部的一条执行序列,一个进程至少有一条线程,称之为主线程(main方法代表的执行序列),可以通过线程库创建其他线程(给线程指定执行的函数),将创建的线程称之为函数线程。多进程程序更安全,生命力更强,一个进程死掉不会对另一个进程造成影响(源于有独立的地址空间),多线程程序更不易维护,一个线程死掉,整个进程就死掉了(因为共享地址空间);进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;
2022-09-21 16:39:36
684
原创 Windows编程-进程
COPYDATA跨进程通信 是利用windows的消息循环机制,在回调函数中中仅仅写入如下的4行源代码。添加当前模块大概功能的描述,希望不要把所有接口文档写在一个文件中,至少按模块分类。接受端代码 名称:06.COPYDATA接收端.cpp。发送端代码 名称:06.COPYDATA发送端.cpp。
2022-09-20 09:59:40
422
原创 选项卡控件的封装
变参函数的最直观的例子就是 printf 和 scanf 两个函数,因为这两个。一个支持变参的函数,使用 …表示不定个数的参数,在函数的内部很难。知道参数的个数,所以我们应该做到能从第一个参数获取到后面的参数个数。函数除了第一个参数是固定的以外,其它的参数都可以动态的传入。关于变参函数的指令,详解。
2022-09-17 17:59:01
242
原创 MFC基础-选项卡控件
添加当前模块大概功能的描述,希望不要把所有接口文档写在一个文件中,至少按模块分类。在函数声明中 ,创建一个CDialog类型的指针对象,在cpp中实现窗口初始化。在主对话框 属性 添加 事件处理程序,在函数中根据选项卡切换子对话框。
2022-09-16 09:37:56
1524
原创 MFC子类控件化
控件的类中提供了消息的反射函数,那么父窗口在检测到控件自身能够处理消息的时候,会重新的将消息打包并发送给控件进行处理,不会在响应父类的消息了
2022-09-09 09:36:34
1008
原创 strlen与wcslen的使用和比较
#include <string>#include <tchar.h>int main(){ char str[] = "Hello!"; printf("字符串长度:%d,字节数:%d\n", strlen(str), sizeof(str)); //6 7 wchar_t wstr[] = L"Hello!"; printf("宽字符串长度(strlen):%d,字节数:%d\n", strlen((char*)wstr),
2022-05-10 09:40:10
730
原创 OD快捷键
F2:在需要的地方下断点(INT3型断点)F3:选择打开程序F4:运行到所选择的那一行F7:单步进入F8:单步跟踪F9:执行程序(运行程序)ctrl+F2:重新载入alt+M:打开内存镜像其中要特别讲一下3个F9的区别和作用:根据Ollydbg.hlp的中文翻译Shift+F9 - 与F9相同,但是如果被调试程序发生异常而中止,调试器会首先尝试执行被调试程序指定的异常处理(请参考忽略Kernel32中的内存非法访问)。Ctrl+F9 - 执行直到返回,跟踪程序直到遇到返回,在此期间不进
2021-04-06 08:29:04
984
原创 IDA快捷键及定位关键代码方法
IDA快捷键空格键 反汇编窗口切换文本跟图形ESC退到上一个操作地址G搜索地址或者符号N重命名分号键 注释ALT+M 添加标签CTRL+M 列出所有标签CTRL +S 二进制段的开始地址结束地址C code 光标地址出内容解析成代码P 在函数开始处使用P,从当前地址处解析成函数D data解析成数据A ASCII解析成ASCIIU unDefined解析成未定义的内容X 交叉引用F5 C伪代码菜单栏中的搜索功能中有ALT+T 搜索
2021-04-06 08:04:22
7151
1
原创 这一次彻底搞清楚闭包函数
这一次彻底搞清楚闭包函数一、闭包函数的概念二、为什么使用闭包三、闭包的应用场景3.1 装饰器3.2 惰性求值闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码...
2019-04-21 22:54:46
337
原创 不用重复造轮子之python函数
不用重复造轮子之python函数1、函数的分类1.1、内置函数1.2、自定义函数2、定义函数3、调用函数4、函数对象5、函数的命名空间和作用域5.1 函数的命名空间5.2 函数的作用域函数是由代码组成的预先定义好的代码块,编写函数主要是便于提高代码的复用性,函数一般包括函数名、形参或实参和返回结果想象生活中的例子,我们每天都是需要吃饭,一日三餐。做饭需要自己准备食材,一般咱们都是需要提前到超市...
2019-04-17 22:41:47
420
原创 996持续高烧,今天你996了吗?
996持续高烧,今天你996了吗?一、加班让程序员快乐二、加班有更多的上升空间三、加班促进了中国互联网的飞速发展最近网络上爆发了声势浩大的要求抵制 “996工作制”的抗议活动,规模在中国前所未有,一石激起千层浪,引发社会广泛关注。互联网大佬、大咖纷纷对996发表自己的态度和看法。说起996,互联网人应该再熟悉不过了,那就是早上9点上班,晚上9点下班,一周工作6天。本人在互联网从事研发工作多年...
2019-04-15 12:46:44
461
原创 python入门教程
PYTHON入门一、python编辑器和解释器二、python安装1. Windows中python安装2. Ubuntu 环境python安装环境3. linux环境下python更新三、python入门3.1 helloworld3.2 python变量赋值3.3 python 编码3.4 python数据类型3.4.1 整数3.4.2 字符串3.4.3 列表3.4.4 字典3.4.5 布尔值...
2019-04-14 20:55:23
872
原创 掌握python让你通往财富自由之路
python语言简介1、什么是python2、python由来3、Python能做什么4、python的应用领域5、python设计哲学与定位6、python与其他语音的对比6.1. php和python做对比:6.2. C和python做对比:7、python编程风格7.1 语法风骚7.2 变量命名心法1、什么是pythonPython(英国发音:/ pa θ n/ 美国发音:/ pa θɑ...
2019-04-14 17:04:29
612
原创 nmap从入门到实战
nmap从入门到实战一、Nmap基础1.1、Nmap的简介1.3、指定范围扫描1.3.1连续范围扫描1.3.2、对子网连续段进行扫描1.3.3 不连续段扫描1.3.4 排除某个扫描目标1.3.5 对文件进行扫描1.3.6 随机确定扫描目标二、活跃主机探测2.1.1基于ARP协议的活跃主机探测原理2.1.2基于ARP主机探测2.2基于ICMP协议的活跃主机探测2.2.1通过icmp请求和应答进行主机...
2019-03-22 08:50:47
1565
原创 Linux管线命令 - cut,grep,sort,uniq,wc,tee
linux中关键命令解读1. cut and grep2、 grep3、uniq4、 WC5、双向重定向 tee6、字符转换命令: tr, col, join, paste, expand6.1 tr6.2、col6.3 join6.4 paste6.5 expand6.6 split6.7、参数代换: xargs7、AWK8、sed1. cut and grepcut和grep的任务就是将...
2019-03-21 16:16:24
642
原创 丁香项目实战
#! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "wxwinder"# __email__ = "wxwinder@qq.com"# __website__ = "www.cnblogs.com/bravexz"# Date: 2019/3/7from selenium import webdriverimp..
2019-03-07 22:03:47
2879
原创 python爬取西刺网代理IP地址
python IP代理1、ip信息2、使用python爬取西刺代理IP信息1、ip信息IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互...
2019-03-06 22:05:24
1403
原创 使用selenium自动登录邮箱
使用selenium自动登录邮箱#1、selenium简介Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。换句话说叫 Selenium 支持这些浏览器驱动。话说回来,PhantomJS不也是一个浏览器吗,那么 ...
2019-03-05 14:50:11
1218
原创 使用xpath方法爬取丁香网的评论消息
这里写自定义目录标题xpath简介XPath常用规则爬取论坛丁香网的源码xpath简介XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言。它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索。所以在做爬虫时,我们完全可以使用XPath来做相应的信息抽取。XPath的选择功能十分强大,它提供了非常简洁明了的路径选择表达式。另...
2019-03-04 17:11:55
21191
原创 使用beautifulsoup爬取丁香网评论
beautiful soup介绍Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为4种:TagNaviga...
2019-03-03 21:37:44
14397
原创 利用正则表达式爬取豆瓣电影排名
利用正则表达式爬取豆瓣电影排名一/正则表达式二/用正则表达式爬取豆瓣top250一/正则表达式很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式数字:1*$n位的数字:^\d{n}$至少n位的数字:^\d{...
2019-03-02 20:15:34
3980
原创 网络爬虫day1:python中的request模块基本使用
网络爬虫day1:python中的request模块基本使用get和post的区别python运行代码请求头get和post的区别在互联网的世界中,有一个不经常提起但是经常使用的协议:TCP协议。它就好比一个快递公司。不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的传输方式。get的方式就相当于快递员使用的小三轮车。理论上,你可以在快递车顶堆货物(url中无限加参数)...
2019-03-01 14:47:47
858
网站安全攻防秘笈:防御黑客和保护用户的100条超级策
2019-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人