巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

php与flash as3 socket通讯传递文件实古代码

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-29 09:01:07 阅读数: 100

前段时辰在flashseer看到有人提到:能够经由进程socket体例传递swf文件,让用户没法获得到swf文件… 那时还不出as3的反编译,以是对法式的掩护不在乎.跟着反编译法式的布衣化,不但愿别人看到源代码的伴侣就比拟焦急…

经由进程socket体例传递swf文件来避免泄露源代码的思绪(只合用as3): 让主法式的loader(前台swf)经由进程socket毗连到背景法式,而后要求须要的主法式文件.背景读取主法式数据经由进程socket发送给主法式的 loader.前台swf合用Loader.loadBytes体例显现主法式文件.

上面是测试的源法式:

package {
import flash.display.Sprite;
import flash.net.Socket;
import flash.events.*;
import flash.errors.IOError;
import flash.display.Loader;

public class SocketTest extends Sprite {
  public function SocketTest() {
  var socket = new Socket();
  socket.connect("localhost", 5277);
  socket.addEventListener(Event.CLOSE, closeHandler);
  socket.addEventListener(Event.CONNECT, connectHandler);
  socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
  socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
  socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
  var response:String;

  function writeln(str:String):void {
   str+="";
   try {
   socket.writeUTFBytes(str);
   } catch (e:IOError) {
   trace(e);
   }
  }
  function sendRequest():void {
   trace("sendRequest");
   response="";
   writeln("bin");
   socket.flush();
  }
  function readResponse():void {
   //接管数据
   var str:String=socket.readUTFBytes(socket.bytesAvailable);
   response+=str;
   //当数据以end竣事的时辰,数据传输竣事
   if (StringUtil.endsWith(str,"end")) {
   response=response.substr(0,response.length-3);
   //把字符串转换为ByteArray
   var ba=Base64.decodeToByteArray(response);
   //trace("bytearray=====",ba);
   var l:Loader = new Loader();
   //从 ByteArray 工具中所存储的二进制数据中加载。
   l.loadBytes(ba);
   //trace(l.content);
   addChild(l);
   }
  }
  function closeHandler(e:Event):void {
   trace("Socket closed! ");
  }
  function connectHandler(e:Event):void {
   trace("Socket connected!");
   sendRequest();
  }
  function ioErrorHandler(e:IOErrorEvent):void {
   trace("IOError!");
  }
  function securityErrorHandler(e:SecurityErrorEvent):void {
   trace("SecurityError!");
  }
  function socketDataHandler(e:ProgressEvent):void {
   trace("Socket have data!");
   readResponse();
  }

  }
}
}

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) . "
";
}
if (($ret = socket_bind($sock, $address, $port)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror($ret) . "
";
}
if (($ret = socket_listen($sock, 5)) < 0) {
echo "socket_listen() failed: reason: " . socket_strerror($ret) . "
";
}
echo "connect…………….";
do {
if (($msgsock = socket_accept($sock)) < 0) {
  echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "
";
  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);

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。比来几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

29
03月
网站优化(SEO)进程中的72个罕见题目(一

简介:比来看到有些网站优化题目的一些文章,感受不错。如许能够很好地为大师处理一些罕见题目,以是野狼决议也写一套。不过为了使题目更有代表性,我... >>概况

28
03月
小红书推行营销规划处理计划 城外圈揭秘晋升9

简介:多维度笼盖营销结果评价系统 晋升小红书推行效果交际电商的干系积淀才能使小红书成为获得粉丝经济的最好平台,基于交际系统完成“粉丝经济”的... >>概况

10
04月
超周全的挪动端顶部栏设想阐发 - 网页设想

王M争:我比来在做改版设想,以是很长时辰不更文了。时代碰到了良多题目,此中一个便是顶部栏配色,厥后我干脆就针对挪动端顶部栏设想做一个总结,... >>概况

20
04月
HTML5的表单(相对出格壮大的功效)利用示

1、邮箱的主动考证 只须要type=“email” 2、日期的考证(年代日):type="date&quo... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站