时间:2021-05-26
前段时间在flashseer看到有人提到:可以通过socket方式传送swf文件,让用户无法获取到swf文件… 当时还没有出as3的反编译,所以对程序的保护没有在意.随着反编译程序的平民化,不希望别人看到源代码的朋友就比较着急…
通过socket方式传送swf文件来避免泄漏源代码的思路(只适用as3): 让主程序的loader(前台swf)通过socket连接到后台程序,然后请求需要的主程序文件.后台读取主程序数据通过socket发送给主程序的 loader.前台swf适用Loader.loadBytes方法显示主程序文件.
下面是测试的源程序:
PHP:
//后台scoket程序,由于适用php写比较简单,就用php写了.//error_reporting(E_ALL);error_reporting(0);set_time_limit(0);ob_implicit_flush();$address = 'localhost';$port = 5277;if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {echo 'socket_create() failed: reason: ' . socket_strerror($sock) . '\n';}if (($ret = socket_bind($sock, $address, $port)) < 0) {echo 'socket_bind() failed: reason: ' . socket_strerror($ret) . '\n';}if (($ret = socket_listen($sock, 5)) < 0) {echo 'socket_listen() failed: reason: ' . socket_strerror($ret) . '\n';}echo 'connect…………….';do {if (($msgsock = socket_accept($sock)) < 0) { echo 'socket_accept() failed: reason: ' . socket_strerror($msgsock) . '\n'; break;}do { socket_recv($msgsock, $buf, 2048, 0); if ($buf == "") { socket_close($msgsock); echo "some one quit"; break; } else if ($buf == "bin") { //读取主程序数据 $f = fopen('main.swf','r'); $data = fread($f,filesize('main.swf')); fclose($f); //转换为字符串 //echo base64_encode($data); $talkback = base64_encode($data).'end'; } //发送 socket_send($msgsock, $talkback, strlen($talkback),0);} while (true);socket_close($msgsock);} while (true);socket_close($sock);声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现与python进行socket通信的方法。分享给大家供大家参考,具体如下:设计目的通过前端页面发起请求交给php,php创建socket
它可以使PHP与下述技术无缝通信:(1)Flash和FlexRemoting(2)JavaScriptJSON和AjaxJSON(3)XML和XML-RPC什么
本文实例讲述了php最简单的删除目录与文件实现方法。分享给大家供大家参考。具体实现代码如下:复制代码代码如下:原理分析:array_map('rmdir',gl
本文实例讲述了基于js与flash实现的网站flv视频播放插件代码。分享给大家供大家参考。具体实现代码如下:复制代码代码如下:
复制代码代码如下:importsocket#socket通信客户端defclient():mysocket=socket.socket(socket.AF_IN