草庐IT

八进制

全部标签

c - 有什么方法可以反编译用古代编译器构建的二进制资源文件?

我正在尝试恢复1990年代使用BorlandTurboC++(版本未知,也许是3.0,也许是4.5?)构建的应用程序,并且显然是针对Windows3.1的。该项目包含一个.c文件和一个.res文件。我没有试图找到古老的编译器,而是调整了C源代码使其与MinGWgccver4.5.2兼容,认为我可以为win32重建它。不幸的是,这是主窗口是对话框的Windows程序之一,对话框规范嵌入在.res文件中。当然,现代MinGWgcc不理解旧的.res格式。那么有没有办法从1990年代的老式Borland.res文件中恢复.rc文件?我知道像这样编译旧的16位Windows代码会有其他问题,但

c++ - Windows C++ 十六进制查看器 GUI 组件

我正在寻找一个WindowsC++(或EmbarcaderoDelphi/C++BuilderVCL组件)GUI组件,用于外观专业的十六进制查看器/编辑器。虽然很容易构建一个基本的组件,但我需要一个经过抛光的现代外观组件。(可以处理任意数量的数据,根据需要从某种流中加载。颜色/字体可自定义。突出显示字节选择/单个字节)下面是我在实际应用中看到的2个更有用的十六进制查看器/编辑器组件:http://niiconsulting.com/checkmate/wp-content/uploads/2009/10/fileinsight-2.jpghttp://www.the-interweb.

windows - 注册表中字符串值和二进制值的区别

谁能解释一下何时在Windows注册表中使用字符串值或二进制值?这些是否也有任何安全问题? 最佳答案 Iwanttostoredateinencryptedformat您必须使用二进制格式。加密数据不能存储在字符串中。当字符串规范化时,它会随机损坏,并不是每个字节值都是有效的Unicode代码点。如果您绝对想要一个字符串,那么您必须对数据进行编码,Convert.ToBase64String()。 关于windows-注册表中字符串值和二进制值的区别,我们在StackOverflow上找

windows - 在 Windows 上验证 64 位二进制文​​件

如何验证.exe文件是为Windows上的64位构建的?我习惯了Linux,我可以简单地使用"file"命令来查看它。 最佳答案 使用HEX编辑器查看文件。在DOSstub之后的某处有一个PE魔术签名,平台ID紧随其后(一些字节之后)。对于64位版本,它是0x8664左右,这很容易被发现。 关于windows-在Windows上验证64位二进制文​​件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c - 获取包含十六进制值的 LPTSTR 或 CHAR* 的大小

我尝试使用以下代码获取LPTSTR变量和CONSTCHAR变量的大小,但无法获取正确的大小。我应该得到20,但我得到的是constchar*变量的0和LPTSTR变量的4。constchar*var1="\x00\x00\x00\x00""\x00\x00\x00\x00""\x02\x00\x00\x00""\x5B\xE0\x5B\xE0""\x00\x00\x00\x00";LPTSTRvar2="\x00\x00\x00\x00""\x00\x00\x00\x00""\x02\x00\x00\x00""\x5B\xE0\x5B\xE0""\x00\x00\x00\x00";pr

windows - 如何在 Windows 上使用 Qt 获取开放端口的进程名称和二进制路径?

我正在编写一个端口冲突检查函数。我需要确定:如果某个端口是开放的守护进程的进程名守护进程的二进制路径我的想法是运行一个QProcess,执行native命令netstat-abno并解析输出。但是参数-b需要提升权限(UAC),我不想用UAC提示来打扰用户。是否有提供此类功能的Qt库?您将如何实现? 最佳答案 您可以使用Tcpvcon.exe,它是TCPView的一部分TCPView需要管理员权限,tcpvcon不需要与-an或-acn一起使用您甚至可以指定以后要检查的应用程序:例如Tcpvcon.exe-Skype最初由Dane发

-1 的 C# 7 二进制文字

我想使用新的二进制文字功能声明-1文字:intx=0b1111_1111_1111_1111_1111_1111_1111_1111;Console.WriteLine(x);但是,这不起作用,因为C#将其视为uint文字,我们得到Cannotimplicitlyconverttype'uint'to'int'...这对我来说有点奇怪,因为我们处理的是二进制数据。有没有办法在C#中使用二进制文字声明-1整数值? 最佳答案 在尝试了一些案例之后,我终于找到了这个intx=-0b000_0000_0000_0000_0000_0000_

c# - 将哈希值转换为十六进制字符串

在这个页面上:http://www.shutterfly.com/documentation/OflyCallSignature.sfly它说一旦你生成了一个散列,你就可以:将哈希值转换为十六进制字符串csharp中是否有执行此操作的代码? 最佳答案 要获取哈希值,请使用System.Security.Cryptography.SHA1Managedclass.编辑:像这样:byte[]hashBytes=newSHA1Managed().ComputeHash(Encoding.UTF8.GetBytes(str));要将哈希值转

c# - ArrayList 二进制搜索

我正在忙着准备MCTS70-536考试,根据考试书(MicrosoftPress-.NETFramework-ApplicationDevelopmentFoundationSelfPacedTrainingKit2ndEdition),这段代码示例:ArrayListal=newArrayList();al.AddRange(newstring[]{"Hello","world","this","is","a","test"});Console.WriteLine(al.BinarySearch("this"));将值“2”输出到控制台,因为项目“this”位于索引2。同意这是我运行

c# - 带 3 个尾随小数位、十进制千位分隔符和逗号的格式数字

这可能是一个简单的问题,我相信有办法用string.format()、NumberFormatInfo、CultureInfo或它们的某种组合,但我需要显示带有3个尾随小数位的大数值,一个小数而不是千位分隔符的逗号,然后是百万分隔符及以上的逗号。输入是整数或后跟最多三位小数的数字(20000、123.456、12.2)例如:142650应该显示为142,650.00011200.50应显示为11,200.500123.456应该保持为123.456我想这与将值除以1000然后使用string.format("{0:f3}",value)是一样的,但我希望找到一些没有的东西算术。Stri