路由器固件编译
❶ 怎么对路由器的固件进行修改类似破解一样! 涉及程序编译吗
改WIFI密码的步骤是:
1.打开浏览器,在地址栏输入路由器地址:192.168.1.1。(以你个人路由器地址为准,一般说明书上会有,无限路由器上面也会标识)这样就可以进入路由器设置页面。
2.进去后会弹出对话框,要输入用户名和密码,无线路由器上面会标识,一般用户名和密码都是:admin
3.输入用户名和密码后会进入路由器的设置页面,然后点击,无线设置 下的 无线安全设置 。
4.进入无线网络安全设置之后,选择WPA-PSK/WPA2-PSK这一选项,在PSK密码里面输入自己想好的密码,就是给自己家WIFI设置的密码就可以了。
5.输入密码之后点击下面的保存键进行保存,之后就大功告成了。
6.保存之后,需要重启一下路由器就可以了!
❷ 路由器的固件可以自己修改并刷进去么比如只改他管理页面的一个字。
用OpenWRT,代码开源,官网可下载,允许用户自己修改、编译、增减附加功能。
❸ lede 编译 路由器固件 包没有
可以进行反编译。
路由器的固件通常存储在FLASH中,通常都是以 xxx.bin格式的文件形式保存的。bin格式是一种二进制文件,存储的是路由器的机器码,通过反编译,可以将其还原为汇编码,以便进行分析。获取、反编译及分析固件通常按下列步骤:
获取路由器固件需要的环境
常见路由器的SPI FLASH编程器;
最好是用Winows 笔记本来登陆到ubuntu系统的台式机上的方式 ;
Windows 下的Putty、winhex、WinSCP软件工具;
TTL线、网线、万用表及烙铁,热风枪等工具和线材;
分析步骤
拆开对应的路由器设备的外壳;
查看路由器内部的的接口标识;
用万用表找到对应的地线GND标号;
通常为了调试或升级的方便,都会保留TTL引脚;
查看是否存在有TTL线的引脚或触点;
用准备好的TTL线连接路由器的TTL引脚或触点;
windows下用putty中的串口项打开对应的TTL线连接的串口;
查看是否有路由器启动的日志信息,如果有,请仔细分析;
等路由信息启动完毕后,看看是否有终端跳出来,是否有登陆窗口跳出;
如果有登陆窗口,但是无法输入,或者无法猜测出对应的用户名密码;
用热风枪或烙铁取下路由器上的存储FLASH芯片;
在Windows下用编程器提前存储在FLASH芯片的全部固件;
用WinSCP工具将提取出的固件上传到ubuntu系统中;
在ubuntu系统中安装对应的固件分析工具(firmware-mod-kit、binwalk、lzma、squashfs-tools等);
用这些分析工具进行分析,分析出来后,解压对应的数据包,提前对应的关键性数据进行分析。
按以上步骤可以实现对路由器的分析。
❹ openwrt 编译出来的的固件是在原有路由器固件基础上升级的 还是自己可以替代原有固件
替代,没有那么牛逼可以自动升级原有firmware,也没有那个必要
❺ 路由器的固件(闪存芯片)出厂前是怎么编写的
在生产时,路由器的固件使用专用的烧录器写入到闪存芯片中。
❻ 斐讯路由器k2 编译固件怎么选择
1.华硕系统,这个好用,比较稳定,能搜出来的信号多,但是有些挑机器。带ADBYBY不错滤广告,功能强大,不过一般好多用不上。刷了后,灯变成一般红一半蓝。首选
2.潘多拉,这个设置有些麻烦,反正我刷的中继没成功,就是论坛发布那个,都设置了,估计也是挑路由器。
3.极路由软件,这个确实省事简单,不过有些挑浏览器,火狐的才行,中继搜索信号太少,用了一下就刷别的了
4.斐讯去后门固件,感觉不稳定
说实话,这路由器有些坑,不刷机用着不稳,刷了以后反倒稳定了。急着买的都看看。
❼ 无线路由器 梅林固件 有什么用
无线路由器梅林固件是一个华硕路由器的自定义固件。
梅林固件是华硕路由器的自定义固件,是华硕官方的闭源驱动,因此稳定性要好很多,不支持超频,很少出现死机、卡顿的情况。
并不是所有的路由器都能刷梅林固件,非华硕的路由器需要与华硕某个版本的硬件一致才能刷,以网件和华硕自身的路由器居多。
(7)路由器固件编译扩展阅读
梅林固件支持双线双拨,随着宽带资费的降低,很多家庭引入了两条宽带,梅林固件支持双线双拨功能,实现两条宽带的负载均衡。
支持超多的插件,就像手机一样可以安装很多APP,路由器刷了梅林固件之后,可以到官方的软件中心下载插件。
梅林固件最常用的插件是去广告插件,可以过滤视频烦人的广告,比如优酷的60秒广告、爱奇艺的广告等,把这些网址加入到黑名单就可以了;迅雷快鸟,可以实现网络的提速。
❽ 怎么将路由器官方下载的固件变成编辑器固件
以Newifi新路由为例,固件升级方法如下,供你参考
方法/步骤
1.首先打开IE浏览器,输入Newifi新路由的路由器地址,初始地址为:192.168.99.1,出现Newifi新路由登录界面。
2.输入Newifi新路由的密码之后可以进入路由管理界面,密码为你设置的WIFI密码。然后点击路由设置。
3.点击路由系统升级。可以看你的Newifi新路由当前路由系统版本,与最新版本号。
4.点击升级后,会提示警告信息,点击确定升级。
5.进入路由器新版本固件ROM下载。
6.Newifi新路由固件下载完成后,会自动进入升级。
7.升级完成后Newifi新路由会自己重启,进入升级界面,可以看新版本号。若需要尝试测试版本,或其它兼容的路由器固件ROM,可以选择本地进行刷路由系统。
❾ 如何编写路由器固件程序并烧录
如何编写路由器固件程序并烧录
1、编写修改路由器固件是专业人士做的。
2、烧录也是需要设备才可以的。
3、大多数时间我们通常使用固件成品进行升级已经很不错了。
4、智能路由器,可以安装第三方应用(软件)。
❿ 怎么反编译D-Link路由器固件程序并发现它的后门
基于上面的字符信息可以看出,这个/bin/webs二进制程序是一个修改版的thttpd,提供路由器管理员界面操作功能。看起来是经过了台湾明泰科技(D-Link的一个子公司)的修改。他们甚至很有心计的将他们很多自定义的函数名都辅以“alpha”前缀:
明泰科技的自定义函数
这个alpha_auth_check函数看起来很有意思!
这个函数被很多地方调用,最明显的一个是来自alpha_httpd_parse_request函数:
调用alpha_auth_check函数
我们可以看到alpha_auth_check函数接收一个参数(是存放在寄存器$s2里);如果alpha_auth_check返回-1(0xFFFFFFFF),程序将会跳到alpha_httpd_parse_request的结尾处,否则,它将继续处理请求。
寄存器$s2在被alpha_auth_check函数使用前的一些操作代码显示,它是一个指向一个数据结构体的指针,里面有一个char*指针,会指向从HTTP请求里接收到的各种数据;比如HTTP头信息和请求地址URL:
$s2是一个指向一个数据结构体的指针
我们现在可以模拟出alpha_auth_check函数和数据结构体的大概样子:
struct http_request_t
{
char unknown[0xB8];
char *url; // At offset 0xB8 into the data structure
};
int alpha_auth_check(struct http_request_t *request);
alpha_auth_check本身是一个非常简单的函数。它会针对http_request_t结构体里的一些指针进行字符串strcmp比较操作,然后调用check_login函数,实际上就是身份验证检查。如果一旦有字符串比较成功或check_login成功,它会返回1;否者,它会重定向浏览器到登录页,返回-1;
alpha_auth_check函数代码片段
这些字符串比较过程看起来非常有趣。它们提取请求的URL地址(在http_request_t数据结构体的偏移量0xB8处),检查它们是否含有字符串“graphic/” 或 “public/”。这些都是位于路由器的Web目录下的公开子目录,如果请求地址包含这样的字符串,这些请求就可以不经身份认证就能执行。
然而,这最后一个strcmp却是相当的吸引眼球:
alpha_auth_check函数中一个非常有趣的字符串比较
这个操作是将http_request_t结构体中偏移量0xD0的字符串指针和字符串“xmlset_roodkcableoj28840ybtide”比较,如果字符匹配,就会跳过check_login函数,alpha_auth_check操作返回1(认证通过)。
我在谷歌上搜索了一下“xmlset_roodkcableoj28840ybtide”字符串,只发现在一个俄罗斯论坛里提到过它,说这是一个在/bin/webs里一个“非常有趣”的一行。我非常同意。
那么,这个神秘的字符串究竟是和什么东西进行比较?如果回顾一下调用路径,我们会发现http_request_t结构体被传进了好几个函数:
事实证明,http_request_t结构体中处在偏移量 0xD0处的指针是由httpd_parse_request函数赋值的:
检查HTTP头信息中的User-Agent值
将http_request_t + 0xD0指针指向头信息User-Agent字符串
这代码实际上就是:
if(strstr(header, "User-Agent:") != NULL)
{
http_request_t->0xD0 = header + strlen("User-Agent:") + strspn(header, " \t");
}
知道了http_request_t偏移量0xD0处的指针指向User-Agent头信息,我们可以推测出alpha_auth_check函数的结构:
#define AUTH_OK 1
#define AUTH_FAIL -1
int alpha_auth_check(struct http_request_t *request)
{
if(strstr(request->url, "graphic/") ||
strstr(request->url, "public/") ||
strcmp(request->user_agent, "xmlset_roodkcableoj28840ybtide") == 0)
{
return AUTH_OK;
}
else
{
// These arguments are probably user/pass or session info
if(check_login(request->0xC, request->0xE0) != 0)
{
return AUTH_OK;
}
}
return AUTH_FAIL;
}
换句话说,如果浏览器的User-Agent值是 “xmlset_roodkcableoj28840ybtide”(不带引号),你就可以不经任何认证而能访问web控制界面,能够查看/修改路由器的 设置(下面是D-Link路由器(DI-524UP)的截图,我没有 DIR-100型号的,但DI-524UP型号使用的是相同的固件):
访问型号DI-524UP路由器的主界面
基于HTML页上的源代码信息和Shodan搜索结果,差不多可以得出这样的结论:下面的这些型号的D-Link路由器将会受到影响:
DIR-100
DI-524
DI-524UP
DI-604S
DI-604UP
DI-604+
TM-G5240
除此之外,几款Planex路由器显然也是用的同样的固件程序:
BRL-04UR
BRL-04CW