TI论坛
直播中

张燕

7年用户 1342经验值
私信 关注
[问答]

如何从CONFIG数组中获取CONFIG_HOSTNAME_OFFSET偏移量的?

config.htm是一个web页面,里面显示一些主机名字等相关信息。内容如下:
This page is used for basic system configuration. To update the system configuration, enter the updated information in the gray sections below and press the "Submit Configuration" button at the bottom of the form.

Note this page contains a hidden 32 bit session id that prevents accidental (or intentional) reconfiguration by a stale copy of this HTML form. Current Status:
This section displays the hardwares's current configuration status.

[tr][tr][tr]
Hostname: 0123456789012345
Domain: 01234567890123456789012345678901
Addres Type: 0123456789
IP Address: 012345678901234
Subnet Mask: 012345678901234
Default Gateway: 012345678901234
DNS Server: 012345678901234


config.c文件中存储的是config.htm转换(调用binsrc)后的数据。内容如下:
#define CONFIG_SIZE 4620
unsigned char CONFIG[] = [0x3C, 0x68, 0x74, 0x6D, 0x6C, 0x3E, 0x0D, 0x0A, 0x3C, 0x74, 0x69, 0x74,***,];

webinfo.h定义了Hostname,Domain等变量的偏移量
// HOSTNAME: hostname
#define CONFIG_HOSTNAME_OFFSET  0x55b
#define CONFIG_HOSTNAME_MAXLEN  16
程序中使用下面语句给Hostname赋值。
mmCopy( CONFIG+CONFIG_HOSTNAME_OFFSET, Hostname, strlen(Hostname) );

我的问题是如何从CONFIG数组中获取CONFIG_HOSTNAME_OFFSET,偏移量的?如果我自己写个webserver的话,如何定位那些变量的偏移量?

回帖(1)

张燕

2020-7-27 14:36:02
后来经过冥思苦想,找到解决方法:
binsrc.exe转换后,是以数组进行存放的。
0123456789012345字符串调用binsrc.exe,进行转换成对应的“数组”;在htm文件转换后生成的数组中用转换后的0123456789012345数组进行查找。当然,这个需要自己进行编程来实现。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分