- 博客(42)
- 收藏
- 关注
转载 两个tcpclient的连接原理
两个tcpclient的连接原理: A发送syn,B因为是client所以发回一个rst ack包,要求断开连接 但是B此时连A发送syn,A会认为是端口重用,此时会返回syn ack包要求重传, B收到syn ack后认为A是服务器返回了,所以发回了ack包,至此三次握手成功...
2019-09-06 11:33:00
516
转载 IPPROTO_IP , IPPROTO_RAW
对于socket(AF_INET, SOCK_RAW, IPPROTO_IP),其原型为 int socket (int domain, int type, int protocol); 1 参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的...
2019-09-04 15:56:00
920
转载 tcp/ip校验和计算
#include <cassert>#include <cstdlib>#include "network.h"unsigned short ChecksumTcpUdp(unsigned int saddr, unsigned int daddr,...
2019-09-02 16:55:00
415
转载 TCP Headers and UDP Headers Explained
Lifewire Internet & Network Basics The Wireless Connection Guides & Tutorials ...
2019-09-02 16:40:00
173
转载 如何计算UDP/TCP检验和checksum
如何计算UDP/TCP检验和checksum 一、下面的图是一个UDP的检验和所需要用到的所有信息,包括三个部分: 1.UDP伪首部 2.UDP首部 3.UDP的数据部分(切记不要遗漏该部分,否则就...
2019-09-02 16:38:00
557
转载 TCP网络编程中connect()、listen()和accept()三者之间的关系 ( 非常重要!!)
https://blog.csdn.net/tennysonsky/article/details/45621341 基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: 连接详情: ...
2019-09-02 16:16:00
356
转载 使用socket实现TCP和UDP传输
转载自:https://blog.csdn.net/timmiy/article/details/51946093 https://blog.csdn.net/timmiy/article/details/52016946 so...
2019-09-02 16:15:00
569
转载 raw socket (DELPHI开发平台)
下面给出一个通过自定义源IP地址和源端口演示如何发送UDP数据包的例子,或许对你了解有所帮助.你也可以设计自己的协议,如发送SY N 数据浪涌,或其它类型的自定义协议。 { Raw 数据包 Sender 使用:Delphi + Winsock 2 描述: 通过使用Raw sockets我们可...
2019-09-01 19:37:00
238
转载 原始套接字 IP_HDRINCL
原始套接字可以访问ICMP和ICMP等协议包,可以读写内核不处理的IP数据包。可以创建自定义的IP数据包首部。一句话,使用原始套接字可以 编写基于IP协议的通讯程序。 1.创建原始套接字具体格式如下:int sockfd;sockfd = socktet(A...
2019-08-30 06:54:00
1503
转载 检测UDP端口是否开发的方法
UDP 端口是这样的:如果你给一个 UDP 端口发包,对方主机没有监听这个端口,那么这个主机会给你回复一个特殊类型的 ICMP 不可达;如果端口是开放的,那么就没有任何回应。 所以,要检测的端口是监听状态的话,本机要等待一定的时间,确保对方没有回复信息才行。 nmap可以 ...
2019-08-30 06:15:00
653
转载 ioctlsocket() 用法 socket recvfrom 阻塞 非阻塞 设置
参考一: Select模型与ioctlsocket的使用方法 int iMode = 1; //0:阻塞 ioctlsocket(socketc,FI...
2019-08-27 17:42:00
1398
转载 printf十六进制输出64位值的方法
printf("0x%016I64x", int64Value); 0表示空余的位用零填充,16表示显示16位数字(格式化的字符数宽度),I64表示64位int值(I32表示32位int值,i必须大写), x表示十六进制形式显示 ...
2019-08-21 14:50:00
2724
转载 idhttp 下载 添加进度条显示
function TFrAutoUpdate.DownLoadFile(sURL, sFName: string): boolean; var tStream: TMemoryStream; begin Result := False; tStream := TMemor...
2019-08-15 21:14:00
477
转载 udp传输大文件及打洞
如果用UDP传输文件之类的东西,必须自己在上面再封装一层可靠的传输协议。可以参考reliable-udp这个规范(搜索一下RELIABLEUDPPROTOCOL就有) UDP打洞了为了在两台局域网的机器建立好UDP连接,这个过程需要一台公网服务器支持,建立好以后就不再需要公网服务器了,过...
2019-08-15 18:06:00
527
转载 Delphi XE2 新增 System.Zip 单元, 可用一句话压缩整个文件夹了
单元内主要就是 TZipFile 类, 最方便使用的是它的类方法: TZipFile.ExtractZipFile() //解压 Zip 文件到指定文件夹 TZipFile.IsValid() //判断指定文件是否是有效的 Zip 文件 TZipFile...
2019-08-15 13:09:00
336
转载 Delphi中System.Zip中文文件名乱码解决
新版本Delphi中自带的Zip单元System.Zip使用很方便,但是在压缩文件中包含中文路径或文件名时解压后是乱码,这一点儿确实挺烦人。 之所以会出现乱码是由以下两个函数造成的: 1 function TZipFile.TBytesToString(B: T...
2019-08-15 13:08:00
433
转载 Windows Interlocked系列函数
本文以InterlockedIncrement为例,来说明Windows Interlocked系列函数的实现原理。 一、InterlockedIncrement反汇编代码 如下C++代码: #include <windows.h> int main() { LONG...
2019-08-10 15:04:00
242
转载 函数调用约定
现代的几乎所有的编程语言都离不开函数和参数的概念。而这个概念是编程语言级别的,而不是硬件级别的。也就是说硬件上本来没有函数的概念。只是函数的用的太普遍,硬件开始为函数准备专用的指令。 我们以x86的硬件举例。Cpu的功能是计算,读取数据,执行指令。这里面的问题就是指令如何执行。我们完全可以顺...
2019-08-09 10:14:00
107
转载 pause 指令与 rep;nop
rep;nop 指令是执行多个 nop 还是 1 个 nop? 本来,加上 rep 前缀是一直执行 rep 后的指令直到 ECX 中的值为 0 。在内核代码中,如在 spin_lock 的实现里,会看到 rep;nop 这样的语句,很容易想到会执行多个 nop 。但事实上它不是这样...
2019-08-08 14:08:00
649
转载 LOCK Prefix (lock) Intel X86 IA-32 Assembly Language Reference Manual
LOCK Prefix (lock) lock Operation LOCK# -> NEXT Instruction Description The LOCK # signal is asserted during execution of the instruction ...
2019-08-08 10:14:00
162
转载 线程同步之详解自旋锁
一 什么是自旋锁 自旋锁(Spinlock)是一种广泛运用的底层同步机制。自旋锁是一个互斥设备,它只有两个值:“锁定”和“解锁”。它通常实现为某个整数值中的某个位。希望获得某个特定锁得代码测试相关的位。如果锁可用,则“锁定”被设置,而代码继续进入临界区;相反,如果锁被其他人获得,则代码进入...
2019-08-08 10:13:00
915
转载 BT、BTS、BTR、BTC: 位测试指令
BT、BTS、BTR、BTC: 位测试指令 ;BT(Bit Test): 位测试 ;BTS(Bit Test and Set): 位测试并置位 ;BTR(Bit Test and Reset): 位测试并复位 ;BTC(Bit Test...
2019-08-08 09:23:00
1359
转载 错误 MSB6006 “CL.exe”已退出,代码为 2
使用vs2019社区版遇到此问题。 出错原因为一个类内部的定义返回类型为double的方法种没有写return语句。 补充一点,变量没有初始化也会导致这种情况。 转载于:https://m...
2019-08-05 17:12:00
865
转载 Android JNI和NDK学习(03)--动态方式实现JNI
前面总结了静态实现JNI的方法,本文介绍如何动态实现JNI:JNI在加载时,会调用JNI_OnLoad,而卸载时会调用JNI_UnLoad,所以我们可以通过在JNI_OnLoad里面注册我们的native函数来实现JNI。下面就介绍该方法。 1 Android应用层代码 在eclipse中...
2019-07-28 18:13:00
87
转载 Android AVD 存放路径修改
第一种方法,适合还没有建立 AVD 的情况即:在计算机右击的属性 选择环境变量,然后添加一个用户的环境变量,名字为 "ANDROID_SDK_HOME”,然后把变量值改为你想将".android”文件夹(AVD信息)所放置的位置这样,你重新打开你的 SDK,看看存放的位置是不是变了? 第二种...
2019-07-27 09:19:00
219
转载 Android-Could not download kotlin-reflect.jar
在AndroidStudio中报以下错误; 错误详情: Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.1.3-2): No cached versio...
2019-07-27 09:17:00
2529
转载 window 下搭建gitlib
下载 gitlib window 版本 www.gitblit.com/ 1、window下搭建gitlib需要有java环境,所以自己先百度搭建java环境,可以参考下面链接地址:https://blog.csdn.net/runing_it_...
2019-07-23 09:02:00
75
转载 exsi 无法打开虚拟机 执行此操作的权限被拒绝[解决]
首先在exsi的web管理界面添加用户 使用vmware通过账号root登录到主机,然后在要分配出去的主机上点右键-管理-权限,点添加按钮,然后分配角色选择管理员,点确定即可。 转载于:...
2019-07-22 14:45:00
5426
转载 Inf2Cat, signability test failed vc2019 wdk驱动sys build签名
解决问题的方法非常简单,只要让Inf2Cat验证的时候使用local时间就可以了。打开package工程的属性,在inf2cat工具的属性中进行设置。 转载于:https://my.o...
2019-07-17 07:06:00
477
转载 hyperplatform笔记,关于xeon至强cpu遇见watchdog问题卡死[解决]
x64.asm guest发生异常时,陷入AsmVmmEntryPoint 之后保存现场,然后进入VmmVmExitHandler 然后VmmVmExitHandler根据异常的类型进行分发到不同的handle,如: case VmxExitReason::kMsrRead: ...
2019-07-15 11:45:00
715
转载 关于IHK钩子引擎跳过API(只执行钩子,不执行API)的实现方式,以及N重多重挂钩的实现...
只要getretAddr之后,跳到那个地址即可,也就是说设置一个接口directlyReturnAddr(addr:pointer),可以直接修改这个堆栈为getretaddr的值,将会自动跳过api了。 然后还有一些东西未考虑,就是上下文的问题,也就是说,directlyReturnAdd...
2019-07-05 10:33:00
79
转载 疑问:VS在调试的过程中,总是会提示正在加载picface.dll的符号,然后卡死在那...
环境: 硬件环境: PC 软件环境: Windows7 VS2012 MFC程序调试 现象: 调试的过程中,提示“正在从以下目录加载picface.dll的符号:C:\windows\dll”,然后就卡住不在进行了,需要关闭VS重新打开,并且删除DeBug文件夹,才能够正常的编译...
2019-07-04 22:46:00
950
转载 VS2015 远程调试:Remote Debugger
一、关于Remote Debugger 使用VS远程调试器Remote Debugger,我们可以调试部署在不同机器上的应用程序,如桌面应用程序和Asp.Net应用程序。 二、Remote Debugger 的获取 获取方式有两种,我们经常使用的是从开发人员的机器中VS 2015...
2019-07-04 10:53:00
265
转载 Win10与VS2015搭建内核驱动开发环境遇到的问题
vs联机调试自动化配置失败:清除wdkremoteuser的密码,但是企业版win10还是不成功。 关于在Win10与vs2015环境下搭建内核驱动开发环境看这两篇文章: WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建 Wi...
2019-07-03 09:22:00
477
转载 Win10小娜搜索空白什么都不显示怎么办,开始菜单,搜索空白
1、在此电脑上单击鼠标右键,在弹出的菜单中选择【属性】; 2、在弹出的系统界面左上角点击【控制面板主页】; 3.、在控制面板将查看方式修改为【大图标】; 4、在控制面板找到并点击【索引选项】; 5、在弹出的 索引选项 窗口点击【高级】选项; 6、在高级选项界面点击 疑难解答 下面的【重建】按钮...
2019-06-27 16:36:00
314
转载 delphi载入utf8文本,dbgrid设置列宽度
slTranslate.LoadFromFile(getlocal('actioncn.md'),TEncoding.UTF8); gridRecord.Columns.Items[0].Width:=30; gridRecord.Columns.Items[1].Width:=80...
2019-06-19 15:10:00
159
转载 delphi xe 正则表达式
Delphi XE 中自带了正则表达式的处理类TRegEx,包含在单元 RegularExpressions,使用时要uses 一下。 TRegEx 是一个结构 ,使用时不用释放。他内部还是用TPerlRegEx 类来实现。 TRegEx 的主要功能 ...
2019-06-18 15:10:00
227
转载 Delphi xe10对json的解析应用
Json语句 {"code":100,"state":"true","data":["hero","npc","pet"]} 引用单元 System.JSON 类型说明 //申明变量 Root:TJSONObject; //赋值 Root:= TJSO...
2019-06-18 14:35:00
594
转载 衍生进程的及时监控
CreateProcessW第六个参数设置为CREATE_NEW_CONSOLE | CREATE_SUSPENDED 即可创建进程并挂起 然后注入进程,之后 HANDLE thread_handle = open_thread(tid); ResumeThread(thread_ha...
2019-06-13 11:41:00
56
转载 base64变形c++代码
char aTuvwxtulmnopqr[65] = "tuvwxTUlmnopqrs7YZabcdefghij8yz0123456VWXkABCDEFGHIJKLMNOPQRS9+/"; char __cdecl charEncrypt(int data){ int dat...
2019-06-12 09:23:00
440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人