{"id":377771,"date":"2024-06-01T15:08:05","date_gmt":"2024-06-01T15:08:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=377771"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=377771","title":{"rendered":"<span>\u0420\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 Samsung WB850F<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/817875\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/r_\/c1\/yd\/r_c1yd4zm0i5ugoivoivpriarbc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/r_\/c1\/yd\/r_c1yd4zm0i5ugoivoivpriarbc.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><\/a><br \/>  <a href=\"https:\/\/news.samsung.com\/global\/ces-2012-cameras-for-any-situation-with-wi-fi-and-long-zoom\">Samsung WB850F<\/a> \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u043e\u0439, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0435\u0439 \u0432 \u0441\u0435\u0431\u0435 DRIMeIII SoC \u0438 WiFi. \u0412 \u043d\u0435\u0439, \u043a\u0430\u043a \u0438 \u0432 \u043c\u043e\u0434\u0435\u043b\u0438 EX2F, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b Samsung \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0444\u0430\u0439\u043b <code>partialImage.o.map<\/code> \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0434\u0430\u043c\u043f\u043e\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430 \u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u0432\u0441\u0435\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 ZIP-\u0430\u0440\u0445\u0438\u0432\u0430. \u042d\u0442\u043e\u0442 \u0438\u0445 \u00ab\u043f\u043e\u0434\u0430\u0440\u043e\u043a\u00bb \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 SoC, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0442\u043e\u0447\u0435\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0430 WiFi \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 <code><a href=\"https:\/\/github.com\/ge0rg\/samsung-nx-emailservice\">samsung-nx-emailservice<\/a><\/code>.<\/p>\n<p>  \u042d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u043e\u0439 <a href=\"https:\/\/op-co.de\/blog\/posts\/samsung_wifi_cameras\/\">\u043a\u0430\u043c\u0435\u0440\u0430\u043c Samsung \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 WiFi<\/a>, \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e <a href=\"https:\/\/op-co.de\/blog\/tags\/samsung-nx\/\">\u0441\u0435\u0440\u0438\u0438<\/a>, \u043e\u0441\u0432\u0435\u0449\u0430\u044e\u0449\u0435\u0439 \u043b\u0438\u043d\u0435\u0439\u043a\u0443 Samsung NX.<a name=\"habracut\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/font><\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"#anchorid1\">WB850F_FW_210086.zip \u2014 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440<\/a><br \/> \n<ul>\n<li><a href=\"#anchorid2\">partialImage.o.map \u2014 \u0434\u0430\u043c\u043f \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430<\/a><\/li>\n<li><a href=\"#anchorid3\">WB850-FW-SR-210086.bin \u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432<\/a><\/li>\n<li><a href=\"#anchorid4\">WB850-FW-SR-210086.bin \u2014 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043a\u043e\u0434\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0445<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#anchorid5\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u0434\u0430 \u0432 Ghidra<\/a><br \/> \n<ul>\n<li><a href=\"#anchorid6\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Main_Image<\/a><\/li>\n<li><a href=\"#anchorid7\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043c\u0451\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 partialImage.o.map<\/a><\/li>\n<li><a href=\"#anchorid8\">\u0420\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 DevHTTPResponseStart<\/a><\/li>\n<li><a href=\"#anchorid9\">\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u0435\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#anchorid10\">\u0418\u0442\u043e\u0433: \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0435 \u0441\u043e\u043a\u0440\u043e\u0432\u0438\u0449\u0435<\/a><\/li>\n<\/ul>\n<p>  <a name=\"anchorid1\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">WB850F_FW_210086.zip \u2014 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440<\/font><\/h2>\n<p>  \u041a\u0430\u043c\u0435\u0440\u0430 WB850F \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044f\u043c, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Samsung <a href=\"https:\/\/www.samsung.com\/at\/support\/model\/EC-WB850FBPBE3\/\">\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b<\/a>, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f iLauncher. <\/p>\n<p>  \u0410\u0440\u0445\u0438\u0432 <i>WB850F_FW_210086.zip<\/i>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 \u0435\u0451 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u043d\u0435\u0441\u0451\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u043e\u0432 (\u0432\u044b\u0432\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>file<\/code>):<\/p>\n<pre><code class=\"plaintext\">GPS_FW\/BASEBAND_FW_Flash.mbin: data GPS_FW\/BASEBAND_FW_Ram.mbin:   data GPS_FW\/Config.BIN:             data GPS_FW\/flashBurner.mbin:       data FWUP:                          ASCII text, with CRLF line terminators partialImage.o.map:            ASCII text WB850-FW-SR-210086.bin:        data wb850f_adj.txt:                ASCII text, with CRLF line terminators<\/code><\/pre>\n<p>  \u0424\u0430\u0439\u043b <code>FWUP<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a\u0443 <code>upgrade all<\/code>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u0434\u0443\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\/\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u0424\u0430\u0439\u043b <code>wb850f_adj.txt<\/code> \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d, \u043d\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 GPS \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u043e\u043a\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u044d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <code>GPS_FW<\/code>.<\/p>\n<p>  <a name=\"anchorid2\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d partialImage.o.map \u2014 \u0434\u0430\u043c\u043f \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430<\/font><\/h3>\n<p>  \u0422\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b <code>partialImage.o.map<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 300 000 \u0441\u0442\u0440\u043e\u043a, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430 \u0434\u043b\u044f <code>partialImage.o<\/code> \u0438 \u0432\u0441\u044e \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u043b\u0438\u043d\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430:<\/p>\n<pre><code class=\"plaintext\">output          input           virtual section         section         address         size     file  .text                           00000000        01301444                 .text           00000000        000001a4 sysALib.o                              $a 00000000        00000000                         sysInit 00000000        00000000                    L$_Good_Boot 00000090        00000000                     archPwrDown 00000094   00000000 ...            DevHTTPResponseStart 00321a84        000002a4             DevHTTPResponseData 00321d28        00000100              DevHTTPResponseEnd 00321e28        00000170 ... .data                           00000000        004ed40c                 .data           00000000        00000874 sysLib.o                          sysBus 00000000        00000004                          sysCpu 00000004        00000004                      sysBootLine 00000008        00000004<\/code><\/pre>\n<p>  \u0422\u0430\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e, \u0438 \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0441\u043e\u043a\u0440\u043e\u0432\u0438\u0449! \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043b\u0438\u0448\u044c \u043d\u0430\u0439\u0442\u0438 \u043e\u0441\u0442\u0440\u043e\u0432, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430.<\/p>\n<p>  <a name=\"anchorid3\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d WB850-FW-SR-210086.bin \u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432<\/font><\/h3>\n<p>  \u041e\u0442\u043a\u0440\u044b\u0432 <code>WB850-FW-SR-210086.bin<\/code> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>binwalk<\/code>, \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0444\u0430\u0439\u043b\u043e\u0432 (HTML, PNG, JPEG, &#8230;), \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a <code>VxWorks<\/code>, \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0443\u0442\u0435\u0439 Unix, \u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0438\u043b\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c-\u043a\u0430 \u0442\u043e\u0433\u0434\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0434\u0430\u043c\u043f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430:<\/p>\n<pre><code class=\"plaintext\">00000000: 3231 3030 3836 0006 4657 5f55 502f 4f4e  210086..FW_UP\/ON 00000010: 424c 312e 6269 6e00 0000 0000 0000 0000  BL1.bin......... 00000020: 0000 0000 0000 0000 c400 0000 0008 0000  ................ 00000030: 4f4e 424c 3100 0000 0000 0000 0000 0000  ONBL1........... 00000040: 0000 0000 4657 5f55 502f 4f4e 424c 322e  ....FW_UP\/ONBL2. 00000050: 6269 6e00 0000 0000 0000 0000 0000 0000  bin............. 00000060: 0000 0000 30b6 0000 c408 0000 4f4e 424c  ....0.......ONBL 00000070: 3200 0000 0000 0000 0000 0000 0000 0000  2............... 00000080: 5b57 4238 3530 5d44 5343 5f35 4b45 595f  [WB850]DSC_5KEY_ 00000090: 5742 3835 3000 0000 0000 0000 0000 0000  WB850........... 000000a0: 38f4 d101 f4be 0000 4d61 696e 5f49 6d61  8.......Main_Ima 000000b0: 6765 0000 0000 0000 0000 0000 526f 6d46  ge..........RomF 000000c0: 532f 5350 4944 2e52 6f6d 0000 0000 0000  S\/SPID.Rom...... 000000d0: 0000 0000 0000 0000 0000 0000 00ac f402  ................ 000000e0: 2cb3 d201 5265 736f 7572 6365 0000 0000  ,...Resource.... 000000f0: 0000 0000 0000 0000 4657 5f55 502f 5742  ........FW_UP\/WB 00000100: 3835 302e 4845 5800 0000 0000 0000 0000  850.HEX......... 00000110: 0000 0000 0000 0000 864d 0000 2c5f c704  .........M..,_.. 00000120: 4f49 5300 0000 0000 0000 0000 0000 0000  OIS............. 00000130: 0000 0000 4657 5f55 502f 736b 696e 2e62  ....FW_UP\/skin.b 00000140: 696e 0000 0000 0000 0000 0000 0000 0000  in.............. 00000150: 0000 0000 48d0 2f02 b2ac c704 534b 494e  ....H.\/.....SKIN 00000160: 0000 0000 0000 0000 0000 0000 0000 0000  ................ * 000003f0: 0000 0000 0000 0000 0000 0000 5041 5254  ............PART<\/code><\/pre>\n<p>  \u041e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u0412\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, <code>210086<\/code>. \u041f\u043e\u0442\u043e\u043c \u0438\u0434\u0443\u0442 <code>0x00 0x06<\/code>, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0435 \u0438\u043c\u0435\u043d\u0435\u043c \u0444\u0430\u0439\u043b\u0430 <code>FW_UP\/ONBL1.bin<\/code>, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0438 <code>0x008<\/code>. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430, <code>FW_UP\/ONBL2.bin<\/code>, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 <code>0x044<\/code>, \u0437\u043d\u0430\u0447\u0438\u0442 \u044d\u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, 60-\u0431\u0430\u0439\u0442\u043e\u0432\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u00ab\u0440\u0430\u0437\u0434\u0435\u043b\u0430\u00bb:<\/p>\n<pre><code class=\"plaintext\">00000008: 4657 5f55 502f 4f4e 424c 312e 6269 6e00  FW_UP\/ONBL1.bin. 00000018: 0000 0000 0000 0000 0000 0000 0000 0000  ................ 00000028: c400 0000 0008 0000 4f4e 424c 3100 0000  ........ONBL1... 00000038: 0000 0000 0000 0000 0000 0000            ............<\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430 \u0438\u0434\u0451\u0442 \u043c\u043d\u043e\u0433\u043e \u043d\u0443\u043b\u0435\u0439 (\u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 32-\u0431\u0430\u0439\u0442\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0443\u044e \u043d\u0443\u043b\u044f\u043c\u0438), \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u0432\u0430 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u043b\u0430, <code>0xc4<\/code> \u0438 <code>0x800<\/code>, \u0441 \u043f\u0440\u044f\u043c\u044b\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0431\u0430\u0439\u0442\u043e\u0432, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0435 20-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 <code>ONBL1<\/code>, \u0442\u043e\u0436\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u043d\u0443\u043b\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043c\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u0414\u0430\u043b\u0435\u0435 \u0438\u0434\u0443\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439. \u0426\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (<code>ONBL2<\/code>) \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <code>0xb630<\/code> \u0438 <code>0x8c4<\/code>, \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u043d\u043e\u0439, \u0430 \u0432\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u0444\u0430\u0439\u043b\u0435 (\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0432\u043d\u043e \u00ab\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 + \u0434\u043b\u0438\u043d\u0430\u00bb \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439).<\/p>\n<p>  \u0412\u0441\u0435\u0433\u043e \u0437\u0434\u0435\u0441\u044c \u0448\u0435\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0437\u043d\u0430\u0447\u0438\u0442, <code>0x00 0x06<\/code> \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043b\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0439 \u0431\u0430\u0439\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.<\/p>\n<p>  \u041f\u043e\u043d\u0438\u043c\u0430\u044f \u044d\u0442\u043e, \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<div class=\"scrollable-table\">\n<table>\n<tbody>\n<tr>\n<td><b>\u0418\u043c\u044f \u0444\u0430\u0439\u043b\u0430<\/b><\/td>\n<td><b>\u0420\u0430\u0437\u043c\u0435\u0440<\/b><\/td>\n<td><b>\u0421\u043c\u0435\u0449\u0435\u043d\u0438\u0435<\/b><\/td>\n<td><b>\u0418\u043c\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/b><\/td>\n<\/tr>\n<tr>\n<td>FW_UP\/ONBL1.bin<\/td>\n<td>196 (0xc4)<\/td>\n<td>0x0000800<\/td>\n<td>ONBL1<\/td>\n<\/tr>\n<tr>\n<td>FW_UP\/ONBL2.bin<\/td>\n<td>46 \u041a\u0411 (0xb630)<\/td>\n<td>0x00008c4<\/td>\n<td>ONBL2<\/td>\n<\/tr>\n<tr>\n<td>[WB850]DSC_5KEY_WB850<\/td>\n<td>30 \u041c\u0411 (0x1d1f438)<\/td>\n<td>0x000bef4<\/td>\n<td>Main_Image<\/td>\n<\/tr>\n<tr>\n<td>RomFS\/SPID.Rom<\/td>\n<td>48 \u041c\u0411 (0x2f4ac00)<\/td>\n<td>0x1d2b32c<\/td>\n<td>Resource<\/td>\n<\/tr>\n<tr>\n<td>FW_UP\/WB850.HEX<\/td>\n<td>19 \u041a\u0411 (0x4d86)<\/td>\n<td>0x4c75f2c<\/td>\n<td>OIS<\/td>\n<\/tr>\n<tr>\n<td>FW_UP\/skin.bin<\/td>\n<td>36 \u041c\u0411 (0x22fd048)<\/td>\n<td>0x4c7acb2<\/td>\n<td>SKIN<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043f\u0438\u0448\u0435\u043c <a href=\"https:\/\/github.com\/ge0rg\/samsung-nx-hacks\/blob\/master\/tools\/drime3-firmware.py\">\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 DRIMeIII<\/a> \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0435\u0433\u043e.<\/p>\n<p>  <a name=\"anchorid4\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d WB850-FW-SR-210086.bin \u2014 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043a\u043e\u0434\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0445<\/font><\/h3>\n<p>  \u042d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u0445 \u0438\u043c\u0451\u043d, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 <code>.bin<\/code>. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 <code>file<\/code> \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442:<\/p>\n<pre><code class=\"plaintext\">ONBL1.bin:      data ONBL2.bin:      data Main_Image.bin: OpenPGP Secret Key Resource.bin:   MIPSEB-LE MIPS-III ECOFF executable stripped - version 0.0 OIS.bin:        data SKIN.bin:       data <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li><code>ONBL1<\/code> \u0438 <code>ONBL2<\/code>, \u043f\u043e\u0445\u043e\u0436\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0442\u0430\u0434\u0438\u0438 1 \u0438 3 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 (\u0447\u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432 <code>Main_Image<\/code>: <code>BootLoader(ONBL1, ONBL2) Update Done<\/code>).<\/li>\n<li><code>Main_Image<\/code> \u2014 \u044d\u0442\u043e \u0441\u0430\u043c\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430: <code>OpenPGP Secret Key<\/code> \u0437\u0434\u0435\u0441\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u043e\u0436\u043d\u044b\u043c \u0432\u044b\u0432\u043e\u0434\u043e\u043c; <code>binwalk -A<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 ARM, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/li>\n<li><code>Resource<\/code> \u0438 <code>SKIN<\/code> \u2014 \u044d\u0442\u043e \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c SoC \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0438\u043d\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043a\u0430\u043c\u0435\u0440\u044b?<\/li>\n<li><code>OIS<\/code> \u2014 \u044d\u0442\u043e \u043d\u0435 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u043d\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Image_stabilization#Optical_image_stabilization\">\u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430<\/a>.<\/li>\n<\/ul>\n<p>  \u0418\u0437 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>Main_Image<\/code>.<\/p>\n<p>  <a name=\"anchorid5\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u0434\u0430 \u0432 Ghidra<\/font><\/h2>\n<p>  \u0422\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430, <code>ONBL1<\/code>, <code>ONBL2 <\/code>\u0438 <code>Main_Image<\/code>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u0434 ARM. \u041e\u0431\u044b\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 ARM \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 <a href=\"https:\/\/developer.arm.com\/documentation\/dui0552\/a\/the-cortex-m3-processor\/exception-model\/vector-table\">\u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0441\u0431\u0440\u043e\u0441\u0430<\/a> \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x0000000<\/code> (\u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043b\u0438 \u041f\u0417\u0423), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u0441\u0435\u0440\u0438\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0442\u0440\u0438 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430 \u0432 \u0441\u0432\u043e\u0451\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043a\u043e\u0434, \u0437\u043d\u0430\u0447\u0438\u0442, \u043e\u043d\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u043a\u0430 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043d\u0430\u043c \u0430\u0434\u0440\u0435\u0441.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043d\u0443\u0436\u043d\u043e:<\/p>\n<ol>\n<li>\u041d\u0430\u0439\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f <code>Main_Image<\/code>.<\/li>\n<li>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u043c\u0435\u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 <code>partialImage.o.map<\/code> \u0432 Ghidra.<\/li>\n<li>\u041d\u0430\u0439\u0442\u0438 \u0438 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/li>\n<\/ol>\n<p>  <a name=\"anchorid6\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Main_Image<\/font><\/h3>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e Ghidra \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442, \u0447\u0442\u043e \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x0000000<\/code>, \u0438 \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u043a\u0430\u043a\u043e\u043c\u0443-\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0438\u0437 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u0432 \u0444\u0430\u0439\u043b\u0435 ~77\u00a0000 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 3 \u0438 \u043d\u0430\u0439\u0442\u0438 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 <i>Defined Strings<\/i> \u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0435 <code>yahoo<\/code>:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/44\/0b\/3v\/440b3vxdiivt7fcojde-qfiywbs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/44\/0b\/3v\/440b3vxdiivt7fcojde-qfiywbs.png\"\/><\/div>\n<p>  \u041f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u043d\u043e! Ghidra \u043d\u0430\u0448\u043b\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <code>printf<\/code>. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u043d\u0438 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>DevHTTPResponseStart()<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 \u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a Yahoo, Google \u0438\u043b\u0438 Samsung:<\/p>\n<pre><code class=\"plaintext\">0139f574    DevHTTPResponseStart: url=%s, handle=%x, status=%d\\n, headers=%s\\r\\n 0139f5b8    DevHTTPResponseStart: This is YAHOO check !!!\\r\\n 0139f5f4    DevHTTPResponseStart: THIS IS GOOGLE\/YAHOO\/SAMSUNG PAGE!!!! 111\\n\\n\\n 0139f638    DevHTTPResponseStart: 301\/302\/307! cannot find yahoo!  safapi_is_browser_framebuffer_on : %d , safapi_is_browser_authed(): %d  \\r\\n<\/code><\/pre>\n<p>  \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <code>partialImage.o.map<\/code>, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x321a84<\/code>, \u0438 Ghidra \u0442\u043e\u0436\u0435 \u043d\u0430\u0448\u043b\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x321a84<\/code>. \u041c\u0435\u0436\u0434\u0443 \u043a\u0430\u0440\u0442\u043e\u0439 \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u043c \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u0430\u0434\u0440\u0435\u0441\u0430 <code>.text<\/code> \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u043a\u0430\u0440\u0442\u044b \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 1:1 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 <code>Main_Image<\/code>! \u041c\u044b \u043d\u0430\u0448\u043b\u0438 \u043e\u0441\u0442\u0440\u043e\u0432, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043d\u0430\u0448\u0430 \u043a\u0430\u0440\u0442\u0430!<\/p>\n<p>  \u0412\u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"cs\">bool FUN_00321a84(undefined4 param_1,ushort param_2,int param_3,int param_4) {   \/* \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 *\/   FUN_0031daec(*(DAT_00321fd4 + 0x2c),DAT_00322034,param_3,param_1,param_2,param_4);   FUN_0031daec(*(DAT_00321fd4 + 0x2c),DAT_00322038);   FUN_00326f84(0x68);<\/code><\/pre>\n<p>  \u041e\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0434\u0432\u0443\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043a <code>FUN_0031daec()<\/code> \u0441 \u0440\u0430\u0437\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u2014 \u044d\u0442\u043e \u0432\u043d\u043e\u0432\u044c \u043e\u0447\u0435\u043d\u044c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>printf<\/code>. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043a\u0430\u0440\u0442\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u044d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <code>opd_printf()<\/code>! \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u043d\u0435\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438\u043b\u0438 \u0442\u043e\u0447\u043a\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u0432\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <code>DAT_<\/code> \u043e\u043f\u043e\u0437\u043d\u0430\u044e\u0442\u0441\u044f Ghidra \u043a\u0430\u043a 32-\u0431\u0438\u0442\u043d\u044b\u0435 <code>undefined<\/code>:<\/p>\n<pre><code class=\"plaintext\">DAT_00322034:     74 35 3a c1     undefined4 C13A3574h DAT_00322038:     b8 35 3a c1     undefined4 C13A35B8h<\/code><\/pre>\n<p>  \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0442\u0440\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0446\u0438\u0444\u0440\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432 \u0440\u0430\u043d\u0435\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 <code>DevHTTPResponseStart:<\/code><\/p>\n<ul>\n<li><code>0xc13a3574<\/code> \u2014 <code>0x0139f574<\/code> = <code>0xc0004000<\/code> (\u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0447\u0435\u0442\u044b\u0440\u044c\u043c\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438).<\/li>\n<li><code>0xc13a35b8<\/code> \u2014 <code>0x0139f5b8<\/code> = <code>0xc0004000<\/code> (\u0432\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432).<\/li>\n<\/ul>\n<p>  \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u0447\u0442\u043e <code>Main_Image<\/code> \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0xc0004000<\/code>. \u042d\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432 Ghidra \u043f\u043e\u0441\u0442\u0444\u0430\u043a\u0442\u0443\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0437\u0430\u043d\u043e\u0432\u043e \u0435\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/6r\/a4\/lb\/6ra4lbgtp8dz8c3yekjfas_rkru.png\" data-src=\"https:\/\/habrastorage.org\/webt\/6r\/a4\/lb\/6ra4lbgtp8dz8c3yekjfas_rkru.png\"\/><\/div>\n<p>  <a name=\"anchorid7\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043c\u0451\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 partialImage.o.map<\/font><\/h3>\n<p>  \u0412 Ghidra \u0435\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0432\u0441\u0435\u0445 \u043c\u0435\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0438\u043c\u0451\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b <code><a href=\"https:\/\/github.com\/NationalSecurityAgency\/ghidra\/blob\/master\/Ghidra\/Features\/Python\/ghidra_scripts\/ImportSymbolsScript.py\">ImportSymbolScript.py<\/a><\/code>. \u041e\u043d \u043e\u0436\u0438\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 (\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 Python <code>string.split()<\/code>):<\/p>\n<ol>\n<li>\u0418\u043c\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u0430.<\/li>\n<li>\u0428\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441.<\/li>\n<li><code>f<\/code> \u2014 \u044d\u0442\u043e function, <code>l<\/code> \u2014 \u044d\u0442\u043e label.<\/li>\n<\/ol>\n<p>  \u041a\u0430\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432, \u043d\u043e \u043d\u0430\u0441 \u043f\u043e\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0432 <code>.text<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 <code>Main_Image<\/code>. \u041f\u043e\u043c\u0438\u043c\u043e \u0438\u043c\u0451\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u0430\u0440\u0442\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 (\u0441 \u043c\u0435\u0442\u043a\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 <code>.text<\/code>), \u043c\u0435\u0442\u043a\u0438 (\u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c <code>L$_<\/code>) \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b (\u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c <code>$<\/code>).<\/p>\n<p>  \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 <code>.text<\/code> (\u0432\u0441\u0451 \u043f\u043e\u0441\u043b\u0435 <code>.text<\/code> \u0438 \u0434\u043e <code>.debug_frame<\/code>), \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0443\u0441\u0442\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0438 \u043d\u0435-\u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0437\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 <code>0xc0004000<\/code>, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0432 Ghidra. \u0412\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>awk<\/code>:<\/p>\n<pre><code class=\"bash\">awk '\/^\\.text \/{t=1;next}\/^\\.debug_frame \/{t=0} ; !\/[$.]\/ { if (t &amp;&amp; $1) { printf \"%s %x f\\n\", $1, (strtonum(\"0x\"$2)+0xc0004000) } }'<\/code><\/pre>\n<p>  \u0418\u043b\u0438 \u0447\u0443\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438:<\/p>\n<pre><code class=\"bash\">sed '1,\/^\\.text \/d;\/^\\.debug_frame \/,$d' | grep -v '^$' | grep -v '[.$]' | \\ while read sym addr f ; do     printf \"%s %x f\\n\"  $sym $((0xc0004000 + 0x$addr)) done<\/code><\/pre>\n<p>  \u0412 \u043e\u0431\u043e\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0432\u044b\u0432\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432 Ghidra \u0447\u0435\u0440\u0435\u0437 <i>Window \/ Script Manager \/ ImportSymbolsScript.py<\/i>:<\/p>\n<pre><code class=\"plaintext\">sysInit c0004000 f archPwrDown c0004094 f MMU_WriteControlReg c00040a4 f MMU_WritePageTableBaseReg c00040b8 f MMU_WriteDomainAccessReg c00040d0 f ...<\/code><\/pre>\n<p>  <a name=\"anchorid8\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u0420\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 DevHTTPResponseStart<\/font><\/h3>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u043c\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043d\u0443\u0436\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0438\u043f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u0435\u0439 <code>DAT_<\/code> \u043d\u0430 <code>pointer<\/code>, \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0439 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430.<\/p>\n<p>  \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u0438. \u0412 \u043d\u0435\u0439 \u0431\u044b\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<pre><code class=\"cs\">bool DevHTTPResponseStart(undefined4 handle,ushort status,char *url,char *headers) {   bool result;      opd_printf(ctx,\"DevHTTPResponseStart: url=%s, handle=%x, status=%d\\n, headers=%s\\r\\n\",       url,handle,status,headers);   opd_printf(ctx,\"DevHTTPResponseStart: This is YAHOO check !!!\\r\\n\");   safnotify_page_load_status(0x68);   if ((url == NULL) || (status != 301 &amp;&amp; status != 302 &amp;&amp; status != 307)) {     \/* \u044d\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e HTTP *\/     if (status == 200) {       \/* HTTP 200 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 OK *\/       if (headers == NULL ||           (strstr(headers,\"domain=.yahoo\") == NULL &amp;&amp;            strstr(headers,\"Domain=.yahoo\") == NULL &amp;&amp;            strstr(headers,\"domain=kr.yahoo\") == NULL &amp;&amp;            strstr(headers,\"Domain=kr.yahoo\") == NULL)) {         \/* \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430 \u0438\u043b\u0438 \u043a\u0443\u043a\u0438 yahoo \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f! *\/         result = true;       } else {         \/* \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u043a\u0443\u043a\u0438 yahoo *\/         opd_printf(ctx,\"DevHTTPResponseData: THIS IS GOOGLE\/YAHOO PAGE!!!! 3333\\n\\n\\n\");         *p_request_ongoing = 0;         if (!safapi_is_browser_authed())           safnotify_auth_ap(0);         result = false;       }     } else if (status &lt; 0) {       \/* \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 = \u043e\u0442\u043c\u0435\u043d\u0430? *\/       result = false;     } else {       \/* \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441, \u043d\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043d\u0435 \"OK\" *\/       result = !safapi_is_browser_framebuffer_on();     }   } else {     \/* \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e HTTP. *\/     char *match = strstr(url,\"yahoo.\");     if (match == NULL || match > (url+11)) {       opd_printf(ctx, \"DevHTTPResponseStart: 301\/302\/307! cannot find yahoo! safapi_is_browser_framebuffer_on : %d , safapi_is_browser_authed(): %d  \\r\\n\",           safapi_is_browser_framebuffer_on(), safapi_is_browser_authed());       if (!safapi_is_browser_framebuffer_on() &amp;&amp; !safapi_is_browser_authed()) {         opd_printf(ctx,\"DevHTTPResponseStart: 302 auth failed!!! kSAFAPIAuthErrNotAuth!! \\r\\n\");         safnotify_auth_ap(1);       }       result = false;     } else {       \/* \u0432 URL-\u0430\u0434\u0440\u0435\u0441\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \"yahoo.\" *\/       opd_printf(ctx, \"DevHTTPResponseStart: THIS IS GOOGLE\/YAHOO\/SAMSUNG PAGE!!!! 111\\n\\n\\n\");       *p_request_ongoing = 0;       if (!safapi_is_browser_authed())         safnotify_auth_ap(0);       result = false;     }   }   return result; }<\/code><\/pre>\n<p>  <a name=\"anchorid9\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/font><\/h3>\n<p>  \u0418\u0442\u0430\u043a, \u043a\u043e\u0434 \u0432 <code>DevHTTPResponseStart<\/code> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>safnotify_auth_ap(0)<\/code>, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 WiFi \u043a\u0430\u043a \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e:<\/p>\n<ol>\n<li>\u041f\u0440\u0438 HTTP-\u043e\u0442\u0432\u0435\u0442\u0435 <code>200 OK<\/code> \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0443\u043a\u0438 \u043d\u0430 \u0434\u043e\u043c\u0435\u043d <code>.yahoo.something<\/code> \u043b\u0438\u0431\u043e <code>kr.yahoo.something<\/code><\/li>\n<li>\u041f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0434\u0430, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c (<code>301<\/code>\/<code>302<\/code>\/<code>307<\/code>), \u0432 URL-\u0430\u0434\u0440\u0435\u0441\u0435 (\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0430\u0434\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f?) \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0430 <code>yahoo<\/code>.<\/li>\n<\/ol>\n<p>.<br \/>  \u0415\u0441\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043f\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u043e\u043c\u0443 URL, <code>http:\/\/www.yahoo.co.kr\/<\/code>, \u043e\u043d \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442 \u043d\u0430\u0441 \u043d\u0430 <code>https:\/\/www.yahoo.com\/<\/code>. \u0417\u043d\u0430\u0447\u0438\u0442, \u0432\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435?<\/p>\n<pre><code class=\"bash\">GET \/ HTTP\/1.1 Host: www.yahoo.co.kr  HTTP\/1.1 301 Moved Permanently Location: https:\/\/www.yahoo.com\/<\/code><\/pre>\n<p>  \u041d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c. \u041f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0430 <code>yahoo.<\/code> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0430\u0434\u0440\u0435\u0441\u0435 <code>https:\/\/www.yahoo.com\/<\/code> \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 12, \u043d\u043e \u043a\u043e\u0434 \u0442\u0440\u0435\u0431\u0443\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u0431\u044b\u043b\u0430 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 11 \u043f\u043e\u0437\u0438\u0446\u0438\u0439. \u042d\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0438\u043d\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 TLS.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043c\u043e\u0442\u0430\u0442\u044c 10 \u043b\u0435\u0442 \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f HTTPS, \u043b\u0438\u0431\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c DNS \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 yahoo-\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0435 \u0438\u043c\u044f \u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u043a\u0443\u043a\u0438 \u0434\u043e\u043c\u0435\u043d <code>yahoo<\/code>. <\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/github.com\/ge0rg\/samsung-nx-emailservice\/commit\/2ede8d065bf5c9ea76d9c18484aab921814b2f71\"><code>\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0430\u0442\u0447\u0430 samsung-nx-emailservice<\/code><\/a> \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0444\u043e\u0442\u043e:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ki\/1e\/ja\/ki1ejaxyaezj-xpf6qvy1vj2mms.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ki\/1e\/ja\/ki1ejaxyaezj-xpf6qvy1vj2mms.png\"\/><\/div>\n<p>  <a name=\"anchorid10\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0418\u0442\u043e\u0433: \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0435 \u0441\u043e\u043a\u0440\u043e\u0432\u0438\u0449\u0435<\/font><\/h2>\n<p>  \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u043f\u043e\u043d\u044f\u0442\u044c \u0438 \u043e\u0431\u043e\u0439\u0442\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u0435\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u043a\u0430\u043c\u0435\u0440\u0435 Samsung WB850F \u043f\u0443\u0442\u0451\u043c \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0430 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043a\u0440\u043e\u0445\u043e\u0442\u043d\u044b\u0439 \u043f\u0430\u0442\u0447, \u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0443\u0442\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0434\u043d\u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0435\u0439\u0441\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0431\u044b\u043b\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0437-\u0437\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c\u0438 Samsung \u00ab\u043c\u0435\u0442\u043e\u0434\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u00bb \u0442\u043e\u0447\u0435\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u041a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b\u043e \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c, \u0442\u043e\u0442 \u0436\u0435 \u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0443\u0442\u044c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u043a\u0430\u043c\u0435\u0440\u0430\u043c, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0432\u0448\u0438\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a MSN.com, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c <a href=\"https:\/\/op-co.de\/blog\/posts\/samsung_wifi_cameras\/#index2h2\">\u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 EX2F, ST200F, WB3xF \u0438 WB1100F<\/a>.<\/p>\n<p>  \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0435 \u0441\u043e\u043a\u0440\u043e\u0432\u0438\u0449\u0435 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0436\u0434\u0451\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0438\u0441\u043a\u0430\u0442\u0435\u043b\u044f! <code>Main_Image<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 77\u00a0000 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0432\u043b\u0435\u0447\u0451\u043d\u043d\u043e\u043c\u0443 \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u0443 \u0437\u0430 \u0441\u043e\u043a\u0440\u043e\u0432\u0438\u0449\u0430\u043c\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0444\u043e\u0442\u043e\u043a\u0430\u043c\u0435\u0440.<\/p>\n<blockquote><p><b><font color=\"#3AC1EF\"><a href=\"https:\/\/t.me\/ruvds_community\">Telegram-\u043a\u0430\u043d\u0430\u043b \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u0430\u043c\u0438, \u0440\u043e\u0437\u044b\u0433\u0440\u044b\u0448\u0430\u043c\u0438 \u043f\u0440\u0438\u0437\u043e\u0432 \u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 IT ? <\/a><\/font><\/b><\/p><\/blockquote>\n<p><a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=Bright_Translate&amp;utm_content=revers-inzhiniring_proshivki_samsung_wb850f\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/jx\/md\/ye\/jxmdyendyev6uxwdkpnkdl77zac.png\" data-src=\"https:\/\/habrastorage.org\/webt\/jx\/md\/ye\/jxmdyendyev6uxwdkpnkdl77zac.png\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/817875\/\"> https:\/\/habr.com\/ru\/articles\/817875\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/817875\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/r_\/c1\/yd\/r_c1yd4zm0i5ugoivoivpriarbc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/r_\/c1\/yd\/r_c1yd4zm0i5ugoivoivpriarbc.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><\/a><br \/>  <a href=\"https:\/\/news.samsung.com\/global\/ces-2012-cameras-for-any-situation-with-wi-fi-and-long-zoom\">Samsung WB850F<\/a> \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u043e\u0439, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0435\u0439 \u0432 \u0441\u0435\u0431\u0435 DRIMeIII SoC \u0438 WiFi. \u0412 \u043d\u0435\u0439, \u043a\u0430\u043a \u0438 \u0432 \u043c\u043e\u0434\u0435\u043b\u0438 EX2F, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b Samsung \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0444\u0430\u0439\u043b <code>partialImage.o.map<\/code> \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0434\u0430\u043c\u043f\u043e\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430 \u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u0432\u0441\u0435\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 ZIP-\u0430\u0440\u0445\u0438\u0432\u0430. \u042d\u0442\u043e\u0442 \u0438\u0445 \u00ab\u043f\u043e\u0434\u0430\u0440\u043e\u043a\u00bb \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 SoC, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0442\u043e\u0447\u0435\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0430 WiFi \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 <code><a href=\"https:\/\/github.com\/ge0rg\/samsung-nx-emailservice\">samsung-nx-emailservice<\/a><\/code>.<\/p>\n<p>  \u042d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u043e\u0439 <a href=\"https:\/\/op-co.de\/blog\/posts\/samsung_wifi_cameras\/\">\u043a\u0430\u043c\u0435\u0440\u0430\u043c Samsung \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 WiFi<\/a>, \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e <a href=\"https:\/\/op-co.de\/blog\/tags\/samsung-nx\/\">\u0441\u0435\u0440\u0438\u0438<\/a>, \u043e\u0441\u0432\u0435\u0449\u0430\u044e\u0449\u0435\u0439 \u043b\u0438\u043d\u0435\u0439\u043a\u0443 Samsung NX.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-377771","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/377771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=377771"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/377771\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=377771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=377771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=377771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}