- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在分析一些 230V 通信并试图找出协议(protocol)的校验和算法。从我了解到的通信结构如下:
CheckSum8 Xor
这样的算法,
CheckSum8 Modulo 256
和
CheckSum8 2s Complement
;不幸的是没有任何运气。
| Start structure | Data | ChkSum |
00000100100010000 1010 1010 1010 1010 1011 10001100
00000100100010000 1010 1010 1010 1010 1001 01111100
00000100100010000 1010 1010 1010 1010 1101 01110010
00000100100010000 1010 1010 1010 1010 0101 01101110
00000100100010000 1010 1010 1010 1011 0101 01010110
00000100100010000 1010 1010 1010 1001 0101 00100110
00000100100010000 1010 1010 1010 1101 0101 11000110
00000100100010000 1010 1010 1010 0101 0101 11101000
00000100100010000 1010 1010 1011 0101 0101 10110100
00000100100010000 1010 1010 1001 0101 0101 00001100
00000100100010000 1010 1010 1101 0101 0101 10010010
00000100100010000 1010 1010 0101 0101 0101 01000000
00000100100010000 1010 1011 0101 0101 0101 00001010
00000100100010000 1010 1001 0101 0101 0101 10011110
00000100100010000 1010 1101 0101 0101 0101 01011000
00000100100010000 1010 0101 0101 0101 0101 00111010
00000100100010000 1011 0101 0101 0101 0101 11111110
00000100100010000 1001 0101 0101 0101 0101 10011000
00000100100010000 1101 0101 0101 0101 0101 01010100
00000100100010000 0101 0101 0101 0101 0101 00100010
更新:
| Start structure | Data | ?ChkSum? | HEX |
00 00000100100010000 0000 0000 0000 0000 0000 1011 1000 B8
01 00000100100010000 0000 0000 0000 0000 0001 1011 0010 B2
02 00000100100010000 0000 0000 0000 0000 0010 0100 1000 48
03 00000100100010000 0000 0000 0000 0000 0011 0100 0010 42
04 00000100100010000 0000 0000 0000 0000 0100 1011 0110 B6
05 00000100100010000 0000 0000 0000 0000 0101 1011 1100 BC
06 00000100100010000 0000 0000 0000 0000 0110 0100 0110 46
07 00000100100010000 0000 0000 0000 0000 0111 0100 1100 4C
08 00000100100010000 0000 0000 0000 0000 1000 1010 0100 A4
09 00000100100010000 0000 0000 0000 0000 1001 1010 1110 AE
10 00000100100010000 0000 0000 0000 0000 1010 0101 0100 54
11 00000100100010000 0000 0000 0000 0000 1011 0101 1110 5E
12 00000100100010000 0000 0000 0000 0000 1100 1010 1010 AA
13 00000100100010000 0000 0000 0000 0000 1101 1010 0000 A0
14 00000100100010000 0000 0000 0000 0000 1110 0101 1010 5A
15 00000100100010000 0000 0000 0000 0000 1111 0101 0000 50
16 00000100100010000 0000 0000 0000 0001 0000 1000 0000 80
17 00000100100010000 0000 0000 0000 0001 0001 1000 1010 8A
18 00000100100010000 0000 0000 0000 0001 0010 0111 0000 70
19 00000100100010000 0000 0000 0000 0001 0011 0111 1010 7A
20 00000100100010000 0000 0000 0000 0001 0100 1000 1110 8E
21 00000100100010000 0000 0000 0000 0001 0101 1000 0100 84
22 00000100100010000 0000 0000 0000 0001 0110 0111 1110 7E
23 00000100100010000 0000 0000 0000 0001 0111 0111 0100 74
24 00000100100010000 0000 0000 0000 0001 1000 1001 1100 9C
25 00000100100010000 0000 0000 0000 0001 1001 1001 0110 96
26 00000100100010000 0000 0000 0000 0001 1010 0110 1100 6C
27 00000100100010000 0000 0000 0000 0001 1011 0110 0110 66
28 00000100100010000 0000 0000 0000 0001 1100 1001 0010 92
29 00000100100010000 0000 0000 0000 0001 1101 1001 1000 98
30 00000100100010000 0000 0000 0000 0001 1110 0110 0010 62
31 00000100100010000 0000 0000 0000 0001 1111 0110 1000 68
32 00000100100010000 0000 0000 0000 0010 0000 1100 1000 C8
33 00000100100010000 0000 0000 0000 0010 0001 1100 0010 C2
34 00000100100010000 0000 0000 0000 0010 0010 0011 1000 38
更新 2:
| Dec | Start structure | Data | ?ChkSum? | HEX |
00 00000100100010000 0000 0000 0000 0000 0000 1011 1000 B8
01 00000100100010000 0000 0000 0000 0000 0001 1011 0010 B2
02 00000100100010000 0000 0000 0000 0000 0010 0100 1000 48
04 00000100100010000 0000 0000 0000 0000 0100 1011 0110 B6
08 00000100100010000 0000 0000 0000 0000 1000 1010 0100 A4
16 00000100100010000 0000 0000 0000 0001 0000 1000 0000 80
32 00000100100010000 0000 0000 0000 0010 0000 1100 1000 C8
64 00000100100010000 0000 0000 0000 0100 0000 0101 1000 58
128 00000100100010000 0000 0000 0000 1000 0000 1001 0110 96
256 00000100100010000 0000 0000 0001 0000 0000 1110 0100 E4
512 00000100100010000 0000 0000 0010 0000 0000 0000 0000 00
1024 00000100100010000 0000 0000 0100 0000 0000 0010 0110 26
2048 00000100100010000 0000 0000 1000 0000 0000 0110 1010 6A
4096 00000100100010000 0000 0001 0000 0000 0000 1111 0010 F2
8192 00000100100010000 0000 0010 0000 0000 0000 0010 1100 2C
16384 00000100100010000 0000 0100 0000 0000 0000 0111 1110 7E
32768 00000100100010000 0000 1000 0000 0000 0000 1101 1010 DA
65536 00000100100010000 0001 0000 0000 0000 0000 0111 1100 7C
131072 00000100100010000 0010 0000 0000 0000 0000 1101 1110 DE
262144 00000100100010000 0100 0000 0000 0000 0000 0111 0100 74
524288 00000100100010000 1000 0000 0000 0000 0000 1100 1110 CE
最佳答案
我想我已经破解了这个。以下是它的工作原理:
0b10111000
的初始运行结果开始(0x8B)。1
的输入位值,您希望将当前运行结果与该位的 8 位掩码进行异或。const UINT8 bitMasks[20] = {
0b00001010,
0b11110000,
0b00001110,
0b00011100,
0b00111000,
0b01110000,
0b11100000,
0b00101110,
0b01011100,
0b10111000,
0b10011110,
0b11010010,
0b01001010,
0b10010100,
0b11000110,
0b01100010,
0b11000100,
0b01100110,
0b11011100,
0b01110110
};
UINT8 ComputeWeirdHash(UINT32 inBits)
{
UINT8 result = 0b10111000;
for (i=0; i<20; i++)
{
if (inBits & (1L << i))
result ^= bitMasks[i];
}
return result;
}
现在,找到每个
bitMask
值,使用只有一位为
1
的输入.然后通过您的测试系统运行它以找到 8 位校验和。将结果与我们的初始运行结果值异或:
0b10111000
, 找到
bitMask
值(value)。
关于checksum - 逆向工程 "checksum"代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62884108/
我有 *.ipa 文件,它是 iphone 应用程序。 是否可以在该 ipa 中使用逆向工程并提取代码..? 最佳答案 嗯,这不是真正的黑客攻击,但它确实可以帮助您识别 UI 的某些部分...请执行以
我一直在尝试对游戏的功能进行逆向工程,但我有点困惑。我对逆向工程还很陌生(顺便说一句,我正在使用 ollydbg),所以我还不太了解所有的技巧和细节。 无论如何这是我的问题。当您在游戏中拾取任何元素时
我被要求抓取一个 Flash 网站,该网站似乎正在通过 AMF 协议(protocol)使用某种服务器端调用。我完全不熟悉这个协议(protocol),但找到了这个库(http://www.pyamf
我的问题是我正在使用一个巨大的网络应用程序(学校系统),没有内部逻辑的文档。我需要对特定值进行批量更新,但我不知道MySQL数据库中的哪些表包含要更新的相关数据。该应用程序是从 php 自行运行的。有
我正在学习如何逆向一个程序,我想知道..如果我用调试信息编译: gcc -g .... 这对逆向过程有什么帮助吗?如果我这样做,我会提供额外的信息吗?我找不到有关该主题的任何信息。 最佳答案 它通过将
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
今天我决定使用 IDA Pro 反编译一个用 Visual C++ 编写的简单“Hello world”程序。 根据我以前的知识,我确定我不会在可执行文件入口点找到对 printf 的立即调用,我是对
我正在使用 PowerDesigner 为我的 SQL Server 数据库建模。我使用逆向工程选项来导入我的数据库。我的问题是表中的默认数据未导入。 有人知道如何导入表格中的数据吗? 最佳答案 我们
我一直在分析一些 230V 通信并试图找出协议(protocol)的校验和算法。从我了解到的通信结构如下: 第一个 block 总是相同的,必须是某种开始结构(910hex) 然后嵌套5个 block
在 AmigaOS 中的 Devs:Monitors 中找到的文件,它们包含什么? 它们的内部格式是什么?您如何修补一个或从头开始创建一个? 最佳答案 Amiga 程序 MonEd ( http://
我正在使用 VS2013 更新 3 的“逆向工程”模型优先功能从现有数据库开发 EF 模型。不幸的是,我无法完全控制数据库架构,它使用表和列前缀(例如 tblPerson , cFirstName,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在尝试对 APK 文件进行逆向工程。 我尝试了 apk2jar 来获取类和资源文件。但我无法解压缩 Assets 。 有人可以帮忙吗? 最佳答案 使用 apktool。它将对所有布局、值、 Ass
我正在尝试解码由 Android instagram 应用程序发送到 graph.instagram.com 的帖子数据。该问题与此处发现的问题类似: Reverse Engineer HTTP re
我想查明用 C/C++ 编写的应用程序究竟在哪里失败。我无法直接调试应用程序,既不使用 gdb/lldb 也不使用 IDE,因为应用程序是由程序启动的(它是 webots 机器人模拟软件的机器人 Co
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是
我有一个最初用 VS2005 编写的小实用程序。 我需要做一点小改动,但是其中一个 dll 的源代码在某处丢失了。 是否有免费或价格合理的工具将 dll 反向工程回 C++ 代码。 最佳答案 Hex-
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我想知道是否有人知道如何对 Access 数据库进行逆向工程。我希望能够生成用于创建数据库表并将所有记录插入表中的 SQL 代码。换句话说,我想创建类似于 MySQL 转储文件的内容。 任何想法都会很
String.GetHashCode 的行为取决于程序架构。所以它将在 x86 中返回一个值,在 x64 中返回一个值。我有一个必须在 x86 上运行的测试应用程序,它必须预测必须在 x64 上运行的
我是一名优秀的程序员,十分优秀!