草庐IT

MISC:压缩包取证(zip爆破、明文攻击、伪加密、CRC32碰撞)

文章目录1、爆破(暴力,字典,掩码)2、明文攻击3、伪加密4、CRC32碰撞zip压缩包开头为504B0304,即常说的PK头。zip文件由三部分组成:压缩的文件内容源数据、压缩的目录元数据、目录结束标识结构1、爆破(暴力,字典,掩码)爆破:逐个尝试选定集合中的可以组成的所有密码,直到遇到正确的密码。分为暴力破解、掩码破解、字典破解这几种1、暴力破解:选择密码范围,长度等,由软件组合生成密码进行破解2、掩码破解:知道密码中的一部分,只需要按照规则构造其余部分进行破解3、字典破解:通常是多数用户常用的一些密码集合,导入字典文件用字典中的密码进行破解(取决你的字典)这里主要介绍两款爆破使用的工具W

STM32所有系列keil 开发包的下载链接 - Keil.STM32Fxxx_DFP.x.x.x.pack

文章目录1、官网下载链接及操作步骤2、关于Keil官网下载芯片包的网速很慢的解决办法1、官网下载链接及操作步骤安装Keil之后,需要安装芯片包,但是在软件上面点击下载安装,会非常慢。还不如自己到官网下载的快。官网下载地址:https://www.keil.com/dd2/pack/1、进入官网后,可以看到以下页面“MDK5SoftwarePacks”:2、然后按字母排列顺序,往下拉,找到“Keil”→继续往下拉,找到“STMicroelectronicsSTM32Fx…”:3、点开“STMicroelectronicsSTM32Fx…”左边的箭头“>”可以看到不同版本的芯片包,默认最上面显示最

windows - 从 32 位应用程序使用 64 位驱动程序

我有一个必须以32位运行的Windows应用程序(因为我无法控制的其他限制)。但是,我的应用程序必须调用和访问可能是32位或64位的驱动程序,具体取决于安装它的系统。我通过DeviceIoControl()调用访问驱动程序,交换包含文件中声明的数据结构。数据结构包含声明为“DWORD_PTR”的字段(我也不控制的包含文件)。我的问题是,在64位系统上,驱动程序希望结构包含64位整数(因为DWORD_PTR声明)。但是,我的32位程序将那些DWORD_PTR视为32位整数。然后,我的数据结构程序版本与驱动程序对这些结构的理解之间存在数据不匹配。DeviceIoControl()最终因ER

windows - GetUserName Win32 API 有什么问题?

我正在使用GetUserNameWin32API来获取我的计算机的用户名,但是当我在家使用VPN连接工作时,我发现用户名不同(仅大写与小写)。我想知道VPN客户端或其他软件是否会影响用户名? 最佳答案 GetUserNameAPI状态:Retrievesthenameoftheuserassociatedwiththecurrentthread.UsetheGetUserNameExfunctiontoretrievetheusernameinaspecifiedformat.Additionalinformationisprovi

windows - 将 x32 lib 与 x64 进程集成的最佳方法是什么(无需将 lib 转换为 x64)?

我继承了一个在x32中编译的库,但我无法将其编译为x64。我认为可能是用x32进程封装lib,然后通过调用CreateProcess函数winapi在x64进程中运行它。然后我将使用共享内存将API库x32接口(interface)之间的数据传输到x64进程。我是不是漏掉了什么(看起来很复杂)? 最佳答案 他们的回答是你不能直接这样做。进程是32位或64位的。64位进程无法加载32位代码。是的,您必须在32位进程中运行32位代码,并在它与64位进程之间使用某种类型的接口(interface)。根据您的代码,这可能需要大量工作。执行此

windows - MS-dos FAT32格式和windows FAT32格式有什么区别

MS-dosFAT32格式和windowsFAT32格式有什么区别? 最佳答案 嗯...仅供引用,在mac(运行macos)上,在终端应用程序中,您可以使用“diskutil”命令行实用程序扫描USBkey。当key是全新的时,您会得到以下结果:$diskutillistdisk2/dev/disk2(内部,物理):#:类型名称大小标识符0:FDisk_partition_scheme*16.1GBdisk21:Windows_FAT_32EVERIO_SD16.1GBdisk2s1如果您使用“DiskUtility.app”格式化

c# - uint 和 System.UInt32 有什么区别?

有区别吗,还是它们只是别名? 最佳答案 是的,它们是别名。Here's完整列表。 关于c#-uint和System.UInt32有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2071161/

c# - 在 64 位计算机上以 32 位运行 C# 应用程序

如何强制我的应用程序在64位计算机上以32位运行?代码是用C#写的。 最佳答案 右键单击您的项目,然后选择属性。在属性中,选择构建选项卡。在平台目标下,选择x86。按Ctrl+Shift+S保存所有文件,右键单击解决方案并选择“清理”以清除旧的二进制文件.之后的任何构建都应该是32位 关于c#-在64位计算机上以32位运行C#应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

c# - 使用 32feet.net 使用独特的服务协议(protocol)连接到 BTLE 设备

我有一个低功耗蓝牙(BTLE)设备,我需要将其连接到我的电脑。为此,我在桌面WPF应用程序中使用了WindowsAPI引用。蓝牙设备相当简单:1个服务,2个特征(一个读取/通知,一个写入)。Tomakebelowcodework,addthefollowingreferencestotheWPF(forwindows10):C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dllC:\ProgramFiles(x86)\Wind

c# - 如何绕过 Marshal.Copy(32 位)长度限制?

我正在尝试在托管(C#)和非托管(C++Win32)代码之间来回移动数据。我可以使用Marshal.Copy它工作正常,直到数据集变大>2GB因为Marshal.Copy有一个带符号的32位int(2GB)长度限制。知道如何解决这个问题吗?目前,我在托管端使用AllocHGlobal(IntPtr),在非托管端使用.ToPointer()。如果我不能使用Marshal.Copy来回移动大数据(>2GB)我可以使用什么? 最佳答案 我的第一react是:为什么要复制2GB以上的数据?也许您的应用程序约束不允许这样做,但在我看来,如果您