{"id":735,"date":"2025-11-08T03:38:17","date_gmt":"2025-11-07T19:38:17","guid":{"rendered":"http:\/\/39.104.51.85\/?p=735"},"modified":"2025-11-08T03:46:16","modified_gmt":"2025-11-07T19:46:16","slug":"rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90","status":"publish","type":"post","link":"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/","title":{"rendered":"RTOS\u7cfb\u7edf\u7684\u8def\u7531\u5668\u56fa\u4ef6\u5206\u6790"},"content":{"rendered":"\n<p>\u5b66\u4e60\u6587\u7ae0\u6765\u6e90\u4e8e<a href=\"https:\/\/www.eqqie.cn\/index.php\/archives\/1780\/\">[RTOS] \u57fa\u4e8eVxWorks\u7684TP-Link\u8def\u7531\u5668\u56fa\u4ef6\u7684\u901a\u7528\u89e3\u538b\u4e0e\u4fee\u590d\u601d\u8def &#8211; \u8d64\u9053\u4f01\u9e45\u7684\u535a\u5ba2 | Eqqie Blog<\/a><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_69_1 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\u5185\u5bb9<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/#%E5%9B%BA%E4%BB%B6%E6%9D%A5%E6%BA%90\" title=\"\u56fa\u4ef6\u6765\u6e90\">\u56fa\u4ef6\u6765\u6e90<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/#%E5%9B%BA%E4%BB%B6%E6%8F%90%E5%8F%96\" title=\"\u56fa\u4ef6\u63d0\u53d6\">\u56fa\u4ef6\u63d0\u53d6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/#%E6%8F%90%E5%8F%96uBoot\" title=\"\u63d0\u53d6uBoot\">\u63d0\u53d6uBoot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/#%E6%8F%90%E5%8F%96%E4%B8%BB%E7%A8%8B%E5%BA%8F\" title=\"\u63d0\u53d6\u4e3b\u7a0b\u5e8f\">\u63d0\u53d6\u4e3b\u7a0b\u5e8f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/#%E7%A1%AE%E5%AE%9A%E7%A8%8B%E5%BA%8F%E5%85%A5%E5%8F%A3\" title=\"\u786e\u5b9a\u7a0b\u5e8f\u5165\u53e3\">\u786e\u5b9a\u7a0b\u5e8f\u5165\u53e3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/39.104.51.85\/index.php\/2025\/11\/08\/rtos%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%b7%af%e7%94%b1%e5%99%a8%e5%9b%ba%e4%bb%b6%e5%88%86%e6%9e%90\/#%E7%AC%A6%E5%8F%B7%E8%A1%A8%E6%81%A2%E5%A4%8D\" title=\"\u7b26\u53f7\u8868\u6062\u590d\">\u7b26\u53f7\u8868\u6062\u590d<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9B%BA%E4%BB%B6%E6%9D%A5%E6%BA%90\"><\/span>\u56fa\u4ef6\u6765\u6e90<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-1024x397.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"397\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-1024x397.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-736\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u4f20\u9001\u95e8\uff1a<a href=\"https:\/\/resource.tp-link.com.cn\/pc\/docCenter\/showDoc?id=1634201966343692\">TL-WDR7660\u5343\u5146\u7248 V1.0\u5347\u7ea7\u8f6f\u4ef620190830_2.0.30<\/a><\/p>\n\n\n\n<p>\u56fa\u4ef6\u4e0b\u8f7d\u94fe\u63a5\uff1a<a href=\"https:\/\/service.tp-link.com.cn\/download\/20207\/TL-WDR7660%E5%8D%83%E5%85%86%E7%89%88%20V1.0%E5%8D%87%E7%BA%A7%E8%BD%AF%E4%BB%B620190830_2.0.30.zip?forcedownload=TL-WDR7660%E5%8D%83%E5%85%86%E7%89%88%20V1.0%E5%8D%87%E7%BA%A7%E8%BD%AF%E4%BB%B620190830_2.0.30.zip\">https:\/\/service.tp-link.com.cn\/download\/20207\/TL-WDR7660%E5%8D%83%E5%85%86%E7%89%88%20V1.0%E5%8D%87%E7%BA%A7%E8%BD%AF%E4%BB%B620190830_2.0.30.zip?forcedownload=TL-WDR7660%E5%8D%83%E5%85%86%E7%89%88%20V1.0%E5%8D%87%E7%BA%A7%E8%BD%AF%E4%BB%B620190830_2.0.30.zip<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9B%BA%E4%BB%B6%E6%8F%90%E5%8F%96\"><\/span>\u56fa\u4ef6\u63d0\u53d6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>binwalk\u770b\u4e00\u4e0b<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-2-1024x550.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"550\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-2-1024x550.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-738\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u6709\u5f88\u591aLZMA\u683c\u5f0f\u7684\u6570\u636e\uff0c\u6240\u8c13LZMA\uff0c\u7b80\u5355\u7406\u89e3\u5c31\u662f\u538b\u7f29\u540e\u7684\u6570\u636e\u5757\uff0c\u50cf\u8fd9\u79cd\u6ca1\u6709\u8bc6\u522b\u5230\u6587\u4ef6\u7cfb\u7edf\uff0c\u800c\u662f\u4e00\u5806LZMA\u683c\u5f0f\u7684\u6570\u636e\u5757\uff0c\u5c31\u662fRTOS\u67b6\u6784<\/p>\n\n\n\n<p>\u540c\u65f6\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u8fd9\u4e2a\u56fa\u4ef6\u662fARM\u67b6\u6784\u7684\u56fa\u4ef6\uff0c\u8fd8\u6709\u4e00\u4e2aEntry Point\uff1a0x41C00000\uff0c\u8fd9\u4e2a<code>Entry Point<\/code>\u901a\u5e38\u6765\u8bf4\u662f<a href=\"https:\/\/baike.baidu.com\/item\/U-Boot\/10377075?fr=aladdin\">uBoot<\/a>\u7a0b\u5e8f\u7684\u5165\u53e3\uff0c\u800c\u4e0d\u662f\u6211\u4eec\u8981\u5206\u6790\u7684\u4e3b\u7a0b\u5e8f\u7684\u5165\u53e3<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8F%90%E5%8F%96uBoot\"><\/span>\u63d0\u53d6uBoot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>uBoot\u901a\u5e38\u7531uImage header\u548c\u7d27\u968f\u5176\u540e\u7684\u4e00\u5757LZMA compressed data\u7ec4\u6210\uff0c\u5148\u8981\u5c06\u4ed6\u4eec\u63d0\u53d6\u51fa\u6765\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dd if=wdr7660gv1-cn-up_2019-08-30_10.37.02.bin of=uboot.raw bs=1 skip=512 count=66048<\/code><\/pre>\n\n\n\n<p>skip\u4e3a\u8d77\u59cb\u4f4d\u7f6e\uff0ccount\u4e3a\u603b\u5927\u5c0f\uff08uImage header+LZMA compressed data = 66560 &#8211; 512\uff09<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-3-1024x158.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"158\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-3-1024x158.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-739\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8F%90%E5%8F%96%E4%B8%BB%E7%A8%8B%E5%BA%8F\"><\/span>\u63d0\u53d6\u4e3b\u7a0b\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5728<code>0x10400<\/code>\u504f\u79fb\u4e5f\u5c31\u662f<code>uImage header<\/code>\u4e4b\u540e\u7684\u7b2c\u4e8c\u5757<code>LZMA compressed data<\/code>\u7684\u4f4d\u7f6e\u5b58\u653e\u4e861.3M\u5de6\u53f3\u7279\u522b\u5927\u7684\u6570\u636e\uff0c\u4e00\u822c\u6765\u8bf4\u8fd9\u4e5f\u662f\u4e3b\u7a0b\u5e8f\u6240\u5728\uff0c\u5c06\u5176\u7528\u540c\u6837\u7684\u65b9\u6cd5\u63d0\u53d6\u51fa\u6765&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1021\" height=\"57\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-743\"  sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>lzma -d .\/data_0x10400.lzma<\/code><\/pre>\n\n\n\n<p>\u63d0\u53d6\u51fa\u6765\u89e3\u538b\u65f6\u6709\u4e00\u4e9b\u95ee\u9898<\/p>\n\n\n\n<p>010\u6253\u5f00\u56fa\u4ef6\u7a0b\u5e8f\uff0c\u5b9a\u4f4d\u52300x15B440\u9644\u8fd1<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-5-1024x270.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"270\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-5-1024x270.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-741\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u4e00\u822c\u6765\u8bf4\uff0c\u6587\u4ef6\u672b\u5c3e\u540e\u9762\u4f1a\u6709\u4e00\u58060xff\uff0c\u4f46\u662f\u5f88\u663e\u7136\u8fd9\u4e2a\u5730\u65b9\u662f\u4e00\u4e9b\u6709\u7528\u7684\u6570\u636e\uff0c\u800c\u524d\u9762\u521a\u597d\u6709\u4e00\u58060xff\uff0c\u5f80\u4e0a\u56de\u6eaf\u4e00\u4e0b\uff0c\u53ef\u4ee5\u53d1\u73b0\u6709\u4e00\u58060xff\uff0c\u627e\u52300xff\u7684\u8d77\u59cb<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-6-1024x420.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"420\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-6-1024x420.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-742\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u6240\u4ee5\u731c\u6d4b\u771f\u6b63\u7684\u7ed3\u675f\u5730\u5740\u662f0x15a477\uff0c\u4e8e\u662f\u5c06count\u4fee\u6539\u4e3a0x15a477 &#8211; 66560\u5927\u5c0f\u540e\u518d\u6b21\u63d0\u53d6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dd if=wdr7660gv1-cn-up_2019-08-30_10.37.02.bin of=data_0x10400.lzma bs=1 skip=66560 count=1351799\nlzma -d .\/data_0x10400.lzma<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-8-1024x642.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"642\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-8-1024x642.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-744\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u6765\u81eaAI\u7684\u5206\u6790\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u4f60\u6b63\u5728\u5bf9 TP-LINK TL-WDR7660 \u8def\u7531\u5668\u56fa\u4ef6\u7684\u4e00\u4e2a\u7247\u6bb5 <code>data_0x10400<\/code> \u8fdb\u884c\u5206\u6790\uff0c\u4f7f\u7528\u4e86 <code>binwalk -Me<\/code>\uff08\u9012\u5f52\u63d0\u53d6\u5d4c\u5165\u7684\u6587\u4ef6\u7cfb\u7edf\/\u6570\u636e\uff09\u3002\u4ece binwalk \u7684\u8f93\u51fa\u53ef\u4ee5\u770b\u51fa\u4ee5\u4e0b\u5173\u952e\u4fe1\u606f\uff1a<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0d&nbsp;<strong>\u5173\u952e\u53d1\u73b0\u6458\u8981<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>\u64cd\u4f5c\u7cfb\u7edf\u8bc6\u522b<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VxWorks 5.5.1<\/strong>text\u7f16\u8f91<code>VxWorks operating system version \"5.5.1\", compiled: \"Aug 30 2019, 10:21:15\"<\/code>\n<ul class=\"wp-block-list\">\n<li>\u8fd9\u662f Wind River \u516c\u53f8\u5f00\u53d1\u7684\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\uff08RTOS\uff09\uff0c\u5e38\u89c1\u4e8e\u5d4c\u5165\u5f0f\u8bbe\u5907\u5982\u8def\u7531\u5668\u3001\u5de5\u4e1a\u63a7\u5236\u5668\u7b49\u3002<\/li>\n\n\n\n<li>\u540c\u65f6\u68c0\u6d4b\u5230&nbsp;<strong>WIND kernel version &#8220;2.6&#8221;<\/strong>\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>\u8bc1\u4e66\u4e0e\u5bc6\u94a5<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u591a\u4e2a&nbsp;<strong>X.509 DER \u683c\u5f0f\u8bc1\u4e66<\/strong>\uff08\u5171 11 \u5904\uff09<\/li>\n\n\n\n<li>\u4e00\u5904&nbsp;<strong>PEM \u683c\u5f0f\u7684 RSA \u79c1\u94a5<\/strong>\uff1atext\u7f16\u8f91<code>3688452 0x384804 PEM RSA private key<\/code>\u26a0\ufe0f <strong>\u5b89\u5168\u98ce\u9669\u63d0\u793a<\/strong>\uff1a\u5982\u679c\u8fd9\u662f\u8bbe\u5907\u51fa\u5382\u56fa\u4ef6\u4e2d\u5305\u542b\u7684\u79c1\u94a5\uff0c\u53ef\u80fd\u610f\u5473\u7740\u6240\u6709\u540c\u578b\u53f7\u8bbe\u5907\u5171\u4eab\u540c\u4e00\u5bc6\u94a5\uff0c\u5b58\u5728\u4e25\u91cd\u7684\u5b89\u5168\u6f0f\u6d1e\uff08\u4f8b\u5982\u4e2d\u95f4\u4eba\u653b\u51fb\u3001\u4f2a\u9020\u56fa\u4ef6\u7b49\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>\u786c\u4ef6\u4e0e\u9a71\u52a8\u7ebf\u7d22<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8def\u5f84&nbsp;<code>\/etc\/wireless\/mediatek\/MT7626_EEPROM.bin<\/code>&nbsp;\u8868\u660e\u4f7f\u7528&nbsp;<strong>\u8054\u53d1\u79d1\uff08MediaTek\uff09MT7626<\/strong>&nbsp;\u82af\u7247\u7ec4\u3002<\/li>\n\n\n\n<li>\u53e6\u4e00\u4e2a\u8def\u5f84&nbsp;<code>\/etc\/Wireless\/RT2860\/RT2860_2G.dat<\/code>&nbsp;\u6307\u5411&nbsp;<strong>Ralink RT2860<\/strong>&nbsp;\u9a71\u52a8\u914d\u7f6e\uff08Ralink \u5df2\u88ab MediaTek \u6536\u8d2d\uff0c\u4e24\u8005\u6280\u672f\u878d\u5408\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.&nbsp;<strong>\u7f51\u7edc\u529f\u80fd\u76f8\u5173\u5b57\u7b26\u4e32<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5927\u91cf&nbsp;<code>\"NeighborReq\"<\/code>\u3001<code>\"Neighbor report\"<\/code>&nbsp;\u7b49\u6587\u672c\uff0c\u8868\u660e\u652f\u6301&nbsp;<strong>IEEE 802.11k<\/strong>\uff08\u65e0\u7ebf\u90bb\u5c45\u62a5\u544a\uff0c\u7528\u4e8e\u6f2b\u6e38\u4f18\u5316\uff09\u3002<\/li>\n\n\n\n<li>\u51fa\u73b0&nbsp;<code>IEEE80211_RRM_NUM_CHANRPT_MAX<\/code>\uff0c\u8fdb\u4e00\u6b65\u786e\u8ba4&nbsp;<strong>Radio Resource Management (RRM)<\/strong>&nbsp;\u529f\u80fd\u542f\u7528\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.&nbsp;<strong>\u5176\u4ed6\u6280\u672f\u7ec6\u8282<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b58\u5728&nbsp;<strong>AES S-Box \/ Inverse S-Box<\/strong>\u3001<strong>SHA256 \u5e38\u91cf\u8868<\/strong>\u3001<strong>CRC32 \u8868<\/strong>&nbsp;\u2192 \u8bbe\u5907\u652f\u6301\u52a0\u5bc6\u4e0e\u6821\u9a8c\u3002<\/li>\n\n\n\n<li>HTML \u7247\u6bb5\uff08\u53ef\u80fd\u4e3a Web \u7ba1\u7406\u754c\u9762\u7684\u4e00\u90e8\u5206\uff09\u3002<\/li>\n\n\n\n<li>XML \u6587\u6863\uff08\u53ef\u80fd\u662f\u914d\u7f6e\u6587\u4ef6\u6a21\u677f\uff09\u3002<\/li>\n\n\n\n<li>StuffIt \u6570\u636e\u6bb5\uff08\u53ef\u80fd\u662f\u538b\u7f29\u8d44\u6e90\u6216\u8bef\u62a5\uff0c\u4f46\u8f83\u7f55\u89c1\u4e8e\u5d4c\u5165\u5f0f Linux\/VxWorks\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">6.&nbsp;<strong>\u7248\u6743\u4fe1\u606f<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>TP-LINK \u7248\u6743\uff1a<code>Copyright(C) 2001-2011 by TP-LINK TECHNOLOGIES CO., LTD.<\/code><\/li>\n\n\n\n<li>Wind River \u7248\u6743\uff1a<code>Copyright 1984-2002 Wind River Systems, Inc.<\/code><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%A1%AE%E5%AE%9A%E7%A8%8B%E5%BA%8F%E5%85%A5%E5%8F%A3\"><\/span>\u786e\u5b9a\u7a0b\u5e8f\u5165\u53e3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u8fd9\u4e00\u6b65\u76f4\u63a5\u642c\u6765\u5e08\u5085\u7684\u7ed3\u8bba<\/p>\n\n\n\n<p>\u5165\u53e3\u5730\u5740\u5b58\u653e\u7684\u5927\u81f4\u89c4\u5f8b\uff1a<\/p>\n\n\n\n<p>\u9996\u5148\u4ece\u4e3b\u7a0b\u5e8f\u504f\u79fb\u5f80\u524d\u627e\uff0c\u5728\u8fd9\u4e2a\u4f8b\u5b50\u91cc\u9762\u5c31\u662f0x10400\u5f80\u524d<br>\u5728\u8fd9\u4e2a\u8303\u56f4\u5185\u641c\u7d22\u5982\u4e0b\u5b57\u7b26\u4e32\uff1aMyFirmware<br>\u4ece\u5b57\u7b26\u4e32\u7684\u504f\u79fb\u5f80\u4e0a\u4e00\u70b9\u4f1a\u53d1\u73b0\u4e24\u4e2a\u91cd\u590d\u7684\u5730\u5740\uff0c\u731c\u6d4b\u8fd9\u5c31\u662f\u4e3b\u7a0b\u5e8f\u7684\u52a0\u8f7d\u5730\u5740\u548c\u5165\u53e3<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-10-1024x622.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"622\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-10-1024x622.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-746\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u6240\u4ee5\u5728\u8fd9\u91cc\u662f0x40205000<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-11.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1011\" height=\"592\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-11.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-747\"  sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-12.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"606\" height=\"699\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-12.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-748\" style=\"width:840px;height:auto\"  sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/div><\/figure>\n\n\n\n<p>\u53e6\u4e00\u79cd\u65b9\u6cd5\u662f\uff0c\u9996\u5148\u786e\u5b9a\u7a0b\u5e8f\u67b6\u6784\u662fARM32\u4f4dlittle<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-14-1024x100.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"100\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-14-1024x100.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-750\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-15-1024x568.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"568\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-15-1024x568.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-751\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u81f3\u4e8e\u5230\u5e95\u662f32\u4f4d\u8fd8\u662f64\u4f4d\uff0c\u8bd5\u4e00\u4e0b\u4fbf\u77e5\uff0c64\u4f4d\u53cd\u6c47\u7f16\u4e0d\u51fa\u6b63\u5e38\u6307\u4ee4<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-13-1024x740.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"740\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-13-1024x740.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-749\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>VxWorks\u7cfb\u7edf\u7684\u52a0\u8f7d\u57fa\u5740\u4e0e\u6808\u521d\u59cb\u5316\u5730\u5740\u76f8\u540c\uff0c\u6839\u636eVxWorks\u5b98\u65b9\u7ed9\u51fa\u7684\u8bf4\u660e\uff0c\u5176\u91c7\u7528usrInit\u8fdb\u884c\u6808\u521d\u59cb\u5316\uff0c\u800cusrInit\u662fVxWorks\u7cfb\u7edf\u5f15\u5bfc\u540e\u8fd0\u884c\u7684\u7b2c\u4e00\u4e2a\u51fd\u6570\uff0c\u56e0\u6b64\u53ef\u4ee5\u76f4\u63a5\u628aVxWorks\u7cfb\u7edf\u6587\u4ef6\u4e22\u5230ida\u4e2d\uff0c\u5148\u75280\u4f5c\u4e3a\u52a0\u8f7d\u57fa\u5740\uff0c\u7136\u540e\u627esp\u5bc4\u5b58\u5668\u9996\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u5c31\u662fVxWorks\u7cfb\u7edf\u7684\u52a0\u8f7d\u57fa\u5740\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-16-1024x673.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"673\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-16-1024x673.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-752\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u53d1\u73b0\u201dLDR R0, =0x40205000\u201d\uff0c\u540e\u9762\u63a5\u7740\u201dMOV SP, R0\u201d\uff0c\u53ef\u4ee5\u786e\u5b9a\u52a0\u8f7d\u57fa\u5740\u4e3a0x40205000\u3002<\/p>\n\n\n\n<p>\u4e00\u5f00\u59cb\u6ca1\u6709\u76f4\u63a5\u663e\u793a0x40205000\u662f\u56e0\u4e3a\u6211\u628a\u8fd9\u4e2a\u5730\u5740\u6309\u4e86\u4e0b\u201cc\u201d\uff0c\u89e3\u6790\u6210\u4ee3\u7801\u4e86<\/p>\n\n\n\n<p>\u6765\u81eaAI\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>1.&nbsp;<code>LDR<\/code>&nbsp;\u6307\u4ee4\uff08Load Register\uff09<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u529f\u80fd<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u4ece\u5185\u5b58\u4e2d\u52a0\u8f7d\u4e00\u4e2a 32 \u4f4d\u5b57\uff08word\uff09\u5230\u5bc4\u5b58\u5668\u3002<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u57fa\u672c\u8bed\u6cd5<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>armasm\u7f16\u8f91<code>LDR Rt, [Rn, #offset]    ; \u4ece\u5730\u5740 (Rn + offset) \u5904\u8bfb\u53d6 4 \u5b57\u8282\u5230 Rt<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u5e38\u89c1\u5f62\u5f0f<\/strong><\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5f62\u5f0f<\/th><th>\u793a\u4f8b<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td><strong>\u76f4\u63a5\u5bfb\u5740<\/strong><\/td><td><code>LDR R0, [R1]<\/code><\/td><td>\u4ece R1 \u6307\u5411\u7684\u5730\u5740\u8bfb\u53d6\u6570\u636e\u5230 R0<\/td><\/tr><tr><td><strong>\u5e26\u504f\u79fb<\/strong><\/td><td><code>LDR R0, [R1, #4]<\/code><\/td><td>\u4ece R1+4 \u5730\u5740\u8bfb\u53d6<\/td><\/tr><tr><td><strong>\u524d\u7d22\u5f15\uff08\u5199\u56de\uff09<\/strong><\/td><td><code>LDR R0, [R1, #4]!<\/code><\/td><td>\u5148\u52a0\u504f\u79fb\uff0c\u518d\u8bfb\u53d6\uff0c\u5e76\u5c06 R1 \u66f4\u65b0\u4e3a R1+4<\/td><\/tr><tr><td><strong>\u540e\u7d22\u5f15<\/strong><\/td><td><code>LDR R0, [R1], #4<\/code><\/td><td>\u5148\u8bfb\u53d6 R1 \u5730\u5740\u7684\u6570\u636e\uff0c\u518d\u5c06 R1 += 4<\/td><\/tr><tr><td><strong>PC \u76f8\u5bf9\u5bfb\u5740<\/strong><\/td><td><code>LDR R0, [PC, #8]<\/code><\/td><td>\u4ece\u5f53\u524d\u6307\u4ee4 + 8 \u5b57\u8282\u5904\u8bfb\u53d6\uff08\u5e38\u7528\u4e8e\u6587\u5b57\u6c60\uff09<\/td><\/tr><tr><td><strong>\u4f2a\u6307\u4ee4\uff08\u52a0\u8f7d\u7acb\u5373\u6570\uff09<\/strong><\/td><td><code>LDR R0, =0x40205000<\/code><\/td><td>\u6c47\u7f16\u5668\u81ea\u52a8\u5904\u7406\uff0c\u628a\u5e38\u91cf\u653e\u5165\u6587\u5b57\u6c60\u5e76\u751f\u6210 LDR<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u6ce8\u610f\uff1a<code>LDR<\/code> \u52a0\u8f7d\u7684\u662f <strong>32 \u4f4d\u5b57\uff08little-endian \u9ed8\u8ba4\uff09<\/strong>\uff0c\u5730\u5740\u5fc5\u987b <strong>4 \u5b57\u8282\u5bf9\u9f50<\/strong>\uff08\u5426\u5219\u53ef\u80fd\u89e6\u53d1\u5f02\u5e38\u6216\u672a\u5b9a\u4e49\u884c\u4e3a\uff09\u3002<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u793a\u4f8b<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>armasm\u7f16\u8f91<code>LDR R0, =0x12345678   ; \u4f2a\u6307\u4ee4\uff1aR0 \u2190 0x12345678\nLDR R1, [R2]          ; R1 \u2190 *(uint32_t*)R2\nLDR R3, [R4, #8]      ; R3 \u2190 *(uint32_t*)(R4 + 8)<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>2.&nbsp;<code>BIC<\/code>&nbsp;\u6307\u4ee4\uff08Bit Clear\uff09<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u529f\u80fd<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u5bf9\u5bc4\u5b58\u5668\u8fdb\u884c <strong>\u6309\u4f4d\u4e0e\u975e\uff08AND NOT\uff09<\/strong> \u64cd\u4f5c\uff0c\u7528\u4e8e<strong>\u6e05\u9664\u67d0\u4e9b\u7279\u5b9a\u4f4d<\/strong>\u3002<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u57fa\u672c\u8bed\u6cd5<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>armasm\u7f16\u8f91<code>BIC Rd, Rn, Operand2<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u7b49\u4ef7\u4e8e\uff1a<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>c\u7f16\u8f91<code>Rd = Rn &amp; (~Operand2);<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u64cd\u4f5c\u6570\uff08Operand2\uff09<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u53ef\u4ee5\u662f\uff1a<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>\u7acb\u5373\u6570\uff08\u9700\u7b26\u5408 ARM \u7acb\u5373\u6570\u89c4\u5219\uff0c\u5982&nbsp;<code>#0xFF<\/code>,&nbsp;<code>#3<\/code>\uff09<\/li>\n\n\n\n<li>\u5bc4\u5b58\u5668\uff08\u5982&nbsp;<code>R1<\/code>\uff09<\/li>\n\n\n\n<li>\u5e26\u79fb\u4f4d\u7684\u5bc4\u5b58\u5668\uff08\u5982&nbsp;<code>R1, LSL #2<\/code>\uff09<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u7ecf\u5178\u7528\u9014\uff1a\u5730\u5740\u5bf9\u9f50<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>armasm\u7f16\u8f91<code>BIC R0, R0, #3<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><code>#3<\/code>&nbsp;\u7684\u4e8c\u8fdb\u5236\u662f&nbsp;<code>0b11<\/code><\/li>\n\n\n\n<li><code>~3<\/code>&nbsp;\u662f&nbsp;<code>...11111100<\/code><\/li>\n\n\n\n<li>\u6240\u4ee5&nbsp;<code>R0 &amp; ~3<\/code>&nbsp;\u4f1a<strong>\u6e05\u96f6\u6700\u4f4e\u4e24\u4f4d<\/strong>\uff0c\u4f7f\u5730\u5740&nbsp;<strong>4 \u5b57\u8282\u5bf9\u9f50<\/strong><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-17-499x1024.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"499\" height=\"1024\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-17-499x1024.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-753\"  sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%AC%A6%E5%8F%B7%E8%A1%A8%E6%81%A2%E5%A4%8D\"><\/span>\u7b26\u53f7\u8868\u6062\u590d<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>TP-LINK WDR7660\u7684\u7b26\u53f7\u8868\u548cVxWorks\u7cfb\u7edf\u6587\u4ef6\u662f\u5206\u79bb\u7684\uff0c\u6240\u4ee5\u9700\u8981\u4ecebinwalk\u89e3\u538b\u5347\u7ea7\u6587\u4ef6\u540e\u5f97\u5230\u7684\u6587\u4ef6\u4e2d\u5bfb\u627e\u7b26\u53f7\u6587\u4ef6\u3002Bzero\u662fVxWorks\u4e2d\u4e00\u4e2a\u51fd\u6570\uff0c\u7cfb\u7edf\u542f\u52a8\u8fc7\u7a0b\u4e2d\u4f1a\u4f7f\u7528bzero\u51fd\u6570\u5bf9bss\u533a\u7684\u6570\u636e\u8fdb\u884c\u6e05\u96f6\uff0c\u56e0\u6b64\u53ef\u4ee5\u5229\u7528\u201d<\/p>\n\n\n\n<p>\u201d\u67e5\u627ebzero\u51fd\u6570\uff0c\u627e\u5230\u4e00\u4e2a\u6587\u4ef6\uff0c\u5f88\u660e\u663e\u5c31\u662f\u7b26\u53f7\u8868\u6240\u5728\u6587\u4ef6\u4e86\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-18-1024x299.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"299\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-18-1024x299.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-754\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u627e\u5230\u7b26\u53f7\u6587\u4ef6\u540e\uff0c\u53ef\u4ee5\u770b\u51fa\u7b26\u53f7\u8868\u7684\u4f4d\u7f6e\u662f\u4ece0x08\u52300x1a728\uff0c\u7b26\u53f7\u5b57\u7b26\u4e32\u7684\u8d77\u59cb\u4f4d\u7f6e\u662f0x1a728\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-19-1024x919.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"919\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-19-1024x919.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-755\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-20-1024x364.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"364\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-20-1024x364.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-756\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u7ecf\u8fc7\u5206\u6790\uff0c\u5f97\u51fa\u7b26\u53f7\u6587\u4ef6\u4e2d\u7b26\u53f7\u7684\u5b58\u50a8\u89c4\u5219\u5982\u4e0b\uff1a\u6bcf8\u5b57\u8282\u4e3a\u4e00\u7ec4\uff0c\u4ee554 00 00 00 40 37 36 84\u4e3a\u4f8b\uff0c54\u8868\u793a\u7b26\u53f7\u7684\u7c7b\u578b\uff0854\u8868\u793a\u51fd\u6570\u540d\uff09\uff0c00 00 00 \u8868\u793a\u7b26\u53f7\u5728\u5b57\u7b26\u4e32\u8868\u4e2d\u7684\u504f\u79fb\uff0c40 37 36 84\u8868\u793a\u7b26\u53f7\u5bf9\u8c61\u5728\u5185\u5b58\u4e2d\u7684\u7edd\u5bf9\u5730\u5740\u3002<\/p>\n\n\n\n<p>\u5e38\u89c1\u7684 flag \u503c\uff08\u6765\u81ea ELF \u6216 VxWorks \u98ce\u683c\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>0x54<\/code>&nbsp;(<code>'T'<\/code>)\uff1aText\uff08\u4ee3\u7801\uff0c\u51fd\u6570\uff09<\/li>\n\n\n\n<li><code>0x44<\/code>&nbsp;(<code>'D'<\/code>)\uff1aData\uff08\u5df2\u521d\u59cb\u5316\u5168\u5c40\u53d8\u91cf\uff09<\/li>\n\n\n\n<li><code>0x42<\/code>&nbsp;(<code>'B'<\/code>)\uff1aBSS\uff08\u672a\u521d\u59cb\u5316\u5168\u5c40\u53d8\u91cf\uff09<\/li>\n\n\n\n<li><code>0x64<\/code>&nbsp;(<code>'d'<\/code>)\uff1a\u8c03\u8bd5\u7b26\u53f7<\/li>\n<\/ul>\n\n\n\n<p>\u968f\u4fbf\u627e\u4e00\u4e2a\u51fd\u6570\u9a8c\u8bc1\u4e00\u4e0b<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-23-1024x693.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"693\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-23-1024x693.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-759\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u76f4\u89c9\u544a\u8bc9\u6211\u4eec\u8fd9\u4e2a\u51fd\u6570\u662fprintf\u51fd\u6570<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-24-1024x650.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"650\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-24-1024x650.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-760\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u7ecf\u8fc7\u641c\u7d22\u53ef\u4ee5\u5f97\u77e5\u4ed6\u7684\u5b57\u7b26\u4e32\u504f\u79fb\u4e3a0x2B12C<\/p>\n\n\n\n<p>\u8ba1\u7b970x1a728+0x2B12C=0x45854\uff0c\u5728\u5bf9\u5e94\u4f4d\u7f6e\u679c\u7136\u53d1\u73b0\u4e86printf<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-22-1024x252.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"1024\" height=\"252\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-22-1024x252.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-758\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>\u5229\u7528\u5982\u4e0b\u811a\u672c\u53ef\u4ee5\u6062\u590d\u7b26\u53f7\u8868<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import idaapi\nimport idc\nimport ida_bytes\nimport ida_funcs\nimport struct\n\n# ==================== \u914d\u7f6e\u533a ====================\nSYM_FILE_PATH = '.\/sym_table'\nSYMBOLS_TABLE_START = 8\nSTRINGS_TABLE_START = 0x1a728\n\n# \u67b6\u6784\u5b57\u8282\u5e8f\uff1a\n#   '&gt;' \u2192 Big-Endian (MIPS, PowerPC)\n#   '&lt;' \u2192 Little-Endian (ARM, x86)\nENDIAN = '&gt;'  # MT7621 \u662f MIPS \u5927\u7aef\n# ==============================================\n\ndef get_string_from_table(strings_data, offset):\n    \"\"\"\u4ece\u5b57\u7b26\u4e32\u8868\u4e2d\u5b89\u5168\u8bfb\u53d6\u4ee5 \\\\x00 \u7ed3\u5c3e\u7684\u5b57\u7b26\u4e32\"\"\"\n    if offset &gt;= len(strings_data):\n        return \"&lt;invalid_offset&gt;\"\n    end = strings_data.find(b'\\x00', offset)\n    raw = strings_data&#91;offset:end] if end != -1 else strings_data&#91;offset:]\n    try:\n        return raw.decode('utf-8', errors='replace')\n    except Exception:\n        return repr(raw)\n\ndef parse_symbol_entry(entry, strings_data):\n    \"\"\"\n    \u89e3\u6790 8 \u5b57\u8282\u7b26\u53f7\u9879\uff1a\n        &#91;1B flag]&#91;3B str_off]&#91;4B addr]\n    \"\"\"\n    flag = entry&#91;0]\n\n    # \u624b\u52a8\u89e3\u6790 3 \u5b57\u8282 string offset\uff08\u5927\u7aef\u6216\u5c0f\u7aef\uff09\n    if ENDIAN == '&gt;':\n        str_off = (entry&#91;1] &lt;&lt; 16) | (entry&#91;2] &lt;&lt; 8) | entry&#91;3]\n    else:\n        str_off = entry&#91;1] | (entry&#91;2] &lt;&lt; 8) | (entry&#91;3] &lt;&lt; 16)\n\n    # \u89e3\u6790 4 \u5b57\u8282\u5730\u5740\n    addr = struct.unpack(ENDIAN + 'I', entry&#91;4:8])&#91;0]\n\n    name = get_string_from_table(strings_data, str_off)\n    return flag, name, addr\n\ndef make_function_at(ea):\n    \"\"\"\u5728\u5730\u5740 ea \u5f3a\u5236\u521b\u5efa\u51fd\u6570\"\"\"\n    if ida_funcs.get_func(ea):\n        return True  # \u5df2\u5b58\u5728\n\n    # \u6e05\u9664\u53ef\u80fd\u7684\u6570\u636e\u5b9a\u4e49\n    ida_bytes.del_items(ea, ida_bytes.DELIT_SIMPLE)\n\n    # \u521b\u5efa\u7b2c\u4e00\u6761\u6307\u4ee4\n    if not idc.create_insn(ea):\n        print(f\"&#91;-] create_insn failed at {ea:#x}\")\n        return False\n\n    # \u521b\u5efa\u51fd\u6570\n    if not ida_funcs.add_func(ea):\n        print(f\"&#91;-] add_func failed at {ea:#x}\")\n        return False\n\n    return True\n\ndef main():\n    try:\n        with open(SYM_FILE_PATH, 'rb') as f:\n            data = f.read()\n    except Exception as e:\n        print(f\"&#91;!] Failed to open symbol file: {e}\")\n        return\n\n    if SYMBOLS_TABLE_START &gt;= len(data) or STRINGS_TABLE_START &gt;= len(data):\n        print(\"&#91;!] Invalid symbol table offsets!\")\n        return\n\n    symbols_raw = data&#91;SYMBOLS_TABLE_START:STRINGS_TABLE_START]\n    strings_raw = data&#91;STRINGS_TABLE_START:]\n\n    symbols = &#91;]\n    entry_size = 8\n    for i in range(0, len(symbols_raw), entry_size):\n        if i + entry_size &gt; len(symbols_raw):\n            break\n        entry = symbols_raw&#91;i:i+entry_size]\n        try:\n            flag, name, addr = parse_symbol_entry(entry, strings_raw)\n            symbols.append((flag, name, addr))\n        except Exception as e:\n            print(f\"&#91;!] Parse error at offset {i}: {e}\")\n            continue\n\n    print(f\"&#91;+] Parsed {len(symbols)} symbol entries.\")\n\n    applied_names = 0\n    created_funcs = 0\n\n    for flag, name, addr in symbols:\n        if addr == 0 or not idaapi.is_loaded(addr):\n            continue\n\n        # \u8bbe\u7f6e\u540d\u79f0\uff08\u5373\u4f7f\u4e0d\u662f\u51fd\u6570\u4e5f\u8bbe\u540d\uff09\n        if idaapi.set_name(addr, name, idaapi.SN_NOWARN | idaapi.SN_NOCHECK):\n            applied_names += 1\n\n        # \u5982\u679c\u662f\u4ee3\u7801\u7b26\u53f7\uff080x54 = 'T'\uff09\n        if flag == 0x54:\n            if make_function_at(addr):\n                created_funcs += 1\n\n    print(f\"&#91;+] Applied {applied_names} names, created {created_funcs} functions.\")\n    print(\"&#91;+] Symbol loading completed.\")\n\n# ==================== \u5165\u53e3 ====================\nif __name__ == \"__main__\":\n    main()<\/code><\/pre>\n\n\n\n<p>\u9002\u914d\u4e8eida9.0\uff0c\u6211\u8fd8\u5c06\u5176\u505a\u6210\u4e86\u63d2\u4ef6\uff0c\u4f46\u662f\u8fd8\u5728\u6d4b\u8bd5\u9002\u914d\u6027\u548c\u901a\u7528\u6027\uff0c\u7b49\u6d4b\u8bd5\u6ca1\u95ee\u9898\u4e86\u5728\u53d1\u51fa\u6765\u5427~<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-25.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" width=\"509\" height=\"893\" data-original=\"http:\/\/39.104.51.85\/wp-content\/uploads\/2025\/11\/image-25.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-761\" style=\"width:840px;height:auto\"  sizes=\"(max-width: 509px) 100vw, 509px\" \/><\/div><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b66\u4e60\u6587\u7ae0\u6765\u6e90\u4e8e[RTOS] \u57fa\u4e8eVxWorks\u7684TP-Link\u8def\u7531\u5668\u56fa\u4ef6\u7684\u901a\u7528\u89e3\u538b\u4e0e\u4fee\u590d\u601d\u8def &#8211;  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,1],"tags":[],"class_list":["post-735","post","type-post","status-publish","format-standard","hentry","category-iot","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/posts\/735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/comments?post=735"}],"version-history":[{"count":4,"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/posts\/735\/revisions"}],"predecessor-version":[{"id":767,"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/posts\/735\/revisions\/767"}],"wp:attachment":[{"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/media?parent=735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/categories?post=735"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/39.104.51.85\/index.php\/wp-json\/wp\/v2\/tags?post=735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}