https://www.myziyuan.com/

- ***
- 访客数:3312
- TA的活跃度
-
近30天登录:11
商品总评价:0
资讯总评论:1966
发表文章:0
- 【点评】 失信人员名单查询系统(老赖查询系统)
- 2021-02-20 14:28:01
- 水滴信用app上有查失信,查个人是输入姓名+身份证,查企业是输入企业名+组织机构代码
- 【点评】 系统erp(智邦国际)
- 2021-02-20 13:16:11
- ERP系统的核心内容包括有:企业内部管理所需的业务应用系统,主要是指物流、财务、人力资源等核心模块;物流管理系统采用了制造业的MRP管理思想;FMIS有效地实现了预算管理、业务评估、管理会计、ABC成本归集方法等现代基本财务管理方法;人力资源管理系统在组织机构设计、岗位管理、薪酬体系以及人力资源开发等方面同样案成了完进的理念。ERP系统推荐管易云是金蝶集团旗下专注提供企业电商管理云服务的子品牌,服务超过110000家品牌企业客户。目前拥有:苍穹电商云、B2C电商云、电商ERP、订单管理系统、仓储管理系统、前端商城建站等SaaS软件产品及服务,适用于全行业多场景,涵盖电商业务全流程。
- 【点评】 智能餐饮系统(点菜系统)
- 2021-02-20 12:28:53
- 当下市面上的智能餐饮管理系统比较热门的有哪些,你好,随着餐饮o2o的发展,顾客对餐饮行业的期待不断提升,餐饮企业对自身管理系统的提升诉求也越来越高。以往单纯的到店点餐、等位、支付以及传统的会员管理已经不能满足市场的需求,智能餐饮软件应运而生。很多企业在面对选择一个适合自己的餐饮管理系统时不知道如何选择,过多的选择对象反而眼花缭乱,这就需要商户谨慎比较。当前市场上比较热门的餐饮管理系统有微盟的智慧餐厅、点评微生活的会员营销系统、客如云的管理餐饮软件、三餐美食的专业收银系统等。你可以根据侧重点不同来选择适合自己的系统。
- 【点评】 初恋逆袭系统(系统让我做的那些事儿)
- 2021-02-20 09:41:37
- 主受主受哒
- 【点评】 远控源码(大灰狼远控源码)
- 2021-02-20 08:25:05
- 远控软件gh0st源码免杀远控软件gh0st3.6开源了,开源意味着我们可以在此基础上进行二次开发,同时也意味着杀软可以较容易的查杀该款远控木马,既然要利用,我们就做好源码基础上的木马免杀工作。 好久没有来博客了,我把免杀这部分整理了一下,先抛一砖头,有兴趣的朋友可以接着做,也可以和本人交流。 序 gh0st远控软件采用驱动级RESSDT过主动,svchost参数启动,替换系统服务的方式工作的,工作方式较为先进,美中不足的部分是没有进行驱动级或用户级隐藏,当然这部分可以添加进去。编码利用了VC的编程环境。 一、环境配置 编译环境一定要配置好:DDK+SDK+VC6,DDK用来编译sys文件的,SDK+VC6是用来编译工程的,配置部分比较简单,网上有很多资料,这里不再详述,有兴趣的朋友也可以查看DDK和SDK的相关帮助。 二、特征码定位简述 杀毒软件查杀木马的原理基本是根据特征查杀的,被查杀的部分我们称之为特征码,所以我们可以利用特征码定位工具MyCLL定位出病毒的特征码位置,定位工具原理是将被扫描木马分块,利用分段填充的方式,匹配杀软的特征值,找到杀软查杀病毒的位置。 定位出特征码,如何反向找到源码中的对应位置呢?请看下面分析, 三、二进制文件与源码定位之map文件利用 map文件是二进制和源码之间对应的一个映射文件。 我们假设根据第三步我们定位出了病毒的特征码: 病毒名称 特征码位置 内存地址 svchost.dll 000038AA_00000002 100044AA svchost.dll 00005F98_00000002 第一步设置VC编译环境生成Map文件。 在 VC 中,点击菜单“Project -> Settings”选项页(或按下 Alt+F7),选择 C/C++ 选项卡,并在最下面的 Project Options 里面输入:/Zd ,然后要点击 Link 选项卡,选中“Generate mapfile”复选框,并在最下面的 Project Options 里面输入:/mapinfo:lines,表示生成 MAP 文件时,加入行信息。设置完成。 第二步编译VC工程,设置活动工程编译即可,这个不用说明。这个步骤完成后,在release(或debug)目录,多了一个.map文件(比如svchost.map)。 第三步打开map文件(用UE或文本编辑器打开都行),形式如下: (begin) Timestamp is 488fcef2 (Wed Jul 30 10:16:18 2008) Preferred load address is 10000000 ---------------------------------------------------------------------------1----(为方便说明,wrw添加) Start Length Name Class 0001:00000000 00010a50H .text CODE 0001:00010a50 00000485H .text$x CODE 0002:00000000 000004c8H .idata$5 DATA ...... 0003:00000010 00000004H .CRT$XIZ DATA 0003:00000020 00001a50H .data DATA 0003:00001a70 00000688H .bss DATA 0004:00000000 000000a8H .rsrc$01 DATA 0004:000000b0 00000cf0H .rsrc$02 DATA ----------------------------------------------------------------------------2---(为方便说明,wrw添加) Address Publics by Value Rva+Base Lib:Object 0001:00000000 ??0CAudio@@QAE@XZ 10001000 f Audio.obj 0001:000000d0 ??_GCAudio@@UAEPAXI@Z 100010d0 f i Audio.obj 0001:000000d0 ??_ECAudio@@UAEPAXI@Z 100010d0 f i Audio.obj 0001:000000f0 ??1CAudio@@UAE@XZ 100010f0 f Audio.obj 0001:000001e0 ?getRecordBuffer@CAudio@@QAEPAEPAK@Z 100011e0 f Audio.obj 0001:00000240 ?playBuffer@CAudio@@QAE_NPAEK@Z 10001240 f Audio.obj 0001:000002c0 ?InitializeWaveIn@CAudio@@AAE_NXZ 100012c0 f Audio.obj ...... 0001:00003310 ?SendToken@CFileManager@@AAEHE@Z 10004310 f FileManager.obj 0001:00003320 ?UploadToRemote@CFileManager@@AAE_NPAE@Z 10004320 f FileManager.obj 0001:00003440 ?FixedUploadList@CFileManager@@AAE_NPBD@Z 10004440 f FileManager.obj 0001:00003670 ?StopTransfer@CFileManager@@AAEXXZ 10004670 f FileManager.obj 0001:00003730 ?CreateLocalRecvFile@CFileManager@@AAEXPAE@Z 10004730 f FileManager.obj ...... ----------------------------------------------------------------------------3---(为方便说明,wrw添加) Line numbers for ./Release/FileManager.obj(E:/vtmp/gh0st3src/Server/svchost/common/FileManager.cpp) segment .text 17 0001:00002630 20 0001:0000267f 21 0001:00002698 24 0001:000026d0 25 0001:000026f8 26 0001:0000273c 29 0001:000027d0 33 0001:000027ee 77 0001:000027f8 36 0001:000027fb 37 0001:00002803 77 0001:0000280d ...... 532 0001:0000340f 534 0001:00003414 537 0001:00003428 540 0001:00003440 546 0001:0000345d 547 0001:00003487 548 0001:00003490 549 0001:00003492 551 0001:0000349e 552 0001:000034b8 553 0001:000034cb 554 0001:000034d4 558 0001:000034de 560 0001:000034e9 563 0001:000034ee 564 0001:00003506 ...... (end) 我们看下,定位svchost.dll 的第一个特征码内存地址为:100044AA,在第2块中,我们可以找到RVA+BASE与之很接近的是 0001:00003440 ?FixedUploadList@CFileManager@@AAE_NPBD@Z 10004440 f FileManager.obj 这样我们可以定位到FileManager.cpp中的FixedUploadList函数,是不是范围缩小了? 下面我们再缩小代码行 利用这个公式:特征码行偏移 = 特征码地址(Crash Address)- 基地址(ImageBase Address)- 0x1000 看起来好像很难,其实很简单,我们将100044AA去掉内存基址10000000,再减1000,因为PE很多从1000开始,可以得到代码偏移地址为34AA。到第3块中找对应的代码行。 偏移地址34AA在(551 0001:0000349e 552 0001:000034b8 )中间,也就是551行和552行中间,我们到源程序中查找第551行: wsprintf(lpszFilter, "%s%s*.*", lpPathName, lpszSlash); 这样就定位出源代码了,要怎么修改就怎么修改它就可以了。 四、实战免杀 A、卡巴免杀 首次编译后,先做卡巴的免杀。卡巴杀sys文件和dll,当然也就杀包装它们的install.exe,最后卡巴还杀生成的sever,我这里说杀生成好的server不是和前面的特征码重叠的地方,而是杀配置信息。 第一步、sys免杀 sys重新编译后,增加了输入表的函数,同时系统不同,造成很多地方不同于原特征,顺利通过卡巴、金山、小红伞等杀软。 第二步、svchost.dll免杀 特征码定位MultiByteToWideChar和"gh0st update"两个位置。这里是通过第3步map文件得出的。 卡巴怕加花指令, 这个函数MultiByteToWideChar的调用上,可以在这个函数前面随便加几句无效语句就可以通过卡巴杀软。 字符串调用"gh0st update" ,这个是用于更新用的 ,如果不要在线更新,直接把这个语句所在代码块删除;嘿嘿,其实搜索工程替换这个字符串为其他的字符串就可以了^_^,这个方法同时可以过金山杀软。 第三步、server免杀 卡巴定位在最后的配置信息,采取跳转显然是不行的,采用加花的办法,在写入AAAAAA配置信息之前,随便写些东西,就可以做server免杀。 卡巴免杀完成! B、Avast免杀 最新的avast杀软再查杀1下,杀install.exe和svchost.dll(也就是杀生成的文件和其中的资源文件),接着做它的源码免杀。 定位在特征字符串%02d/%02d/%02d和“SYSTEM/CurrentControlSet/Services/%s”两个地方。 解决方案: 1、svchost.dll的特征码定位在键盘记录KeyboardManager.cpp文件中的SaveInfo(char *lpBuffer)函数。特征字符串%02d/%02d/%02d,也就是我们看到键盘记录的日期,修改之,修改的方法很多,将其改为[%d/%d/%d %d:%d:%d] ,编译即可通过avast杀软。 2、install的特征码定位在“SYSTEM/CurrentControlSet/Services/%s”,对应文件是install.cpp里的InstallService函数,修改大小写,编译即可通过免杀。 五、添加垃圾代码的小方法 垃圾代码要移动特征码所在的位置,不要跑到堆栈中了,这样的代码没有用。可以采取添加for循环,做计数,简单统计,采用局部变量,不改变后面的逻辑为宜。 添加输出表的方法: 有杀输出表的,可以在生成的svchost.dll上添加空函数 ,但是每次编译都要修改1次资源 ,其实我们在源码上添加如下语句: extern "C" __declspec(dllexport) bool JustTempFun();//声明 …… extern "C" __declspec(dllexport) bool JustTempFun() //实现 { return false; } 编译后,输出表就被改变了,有的杀软就可做到代码免杀。 六、gh0st自动生成6to4ex.dll的修改 看到好多站友提问自动生成6to4ex.dll的问题,有热心站友也提出了自己的见解 ,我感觉有些人提出的解决方案不完全正确,有可能造成刚入手人误解,我根据自己的理解说明1下。 gh0st服务端是通svchost -netsvcs启动的,所以程序要利用netsvcs 服务,服务端也就是根据netsvcs生成的,故不能说服务端生成是随机的,相对于大多数系统来讲,基本是固定的,下面看分析。 查看install.cpp里面的InstallService()方法,首先遍历HKEY_LOCAL_MACHINE/SOFTWARE/ Microsoft/Windows NT/CurrentVersion/Svchost中的服务项,查找到一个服务后,程序采取替换服务的方法,将原服务删除,然后生成对应服务项+ ex.dll的文件替换原服务,6to4服务一般排在第一位,6to4服务是一种自动构造隧道的方式,作用在于只需要一个全球惟一的IPv4地址便可使得整个站点获得IPv6 的连接,这个服务对一般人来讲,基本闲置,所以我们的程序就把6to4服务给替换掉,同时在windows/system32/目录下生成 6to4ex.dll,以后启动就是6to4ex了,如果把这个服务跳过去,就依次向下生成Ias、Iprip等服务啦,如果netsvcs项没有可以替换的服务,则程序将自己添加1个服务,名称就是由 AddsvchostService()方法产生的netsvcs_0x%d。 这样说不知道关心服务名称的明白了不? 这个不能说是技术问题,但是小技巧问题可以从这里产生,我不知道其他人的360是怎么过的,但是我觉得可以提示1下的是,如果是360默认系统安全的服务,它肯定不会报不安全,替换闲置的系统安全的服务则通过360的效果要好的多
- 【点评】 雨水收集回用系统(露雨系统是个什么东西)
- 2021-02-20 06:59:23
- 1. 你说的是哪种雨水收集器?2. 收集雨水后用于做什么?3. 一般来说,雨水收集装置有两个用法:①如下面回答的网友所说,打开雨水收集器,放到能接到雨水的地方,这类雨水收集装置模仿的是“叶子”,用于较小的场所、甚至个人;②另外一类,需要接到雨水排水管道上,雨水将优先进雨水收集系统,通过过滤、弃流后储存起来,这类雨水收集装置一般用于较大的场所。
- 【点评】 贵州师范学院教务系统(贵州师范学院教务管理系统)
- 2021-02-20 06:48:42
- 拨打0851114
- 【点评】 苹果系统(手机系统十大排名)
- 2021-02-20 06:34:16
- 1、的电脑上还未有安装itunes软件的话,请先前往苹果的官方网站下载并安装:2、当在电脑上准备了itunes软件以后,接下来请把iphone与电脑用原装数据线连接起来。3、接下来请打开itunes软件并点击窗口中的iphone图标,如图所示4、由于要为苹果手机重装系统,建议在开始之前为手机做一个数据备份,就好比电脑重装系统前的拷贝数据。在itunes窗口中点击“立即备份”按钮,如图所示5、根据提示备份好数据以后,接下来就是让苹果手机进入恢复模式。在这个恢复模式下,可以彻底为手机安装纯净系统:①、先长按住电源键,出现关机选项时,请滑动关机;②、随后再按电源键开机,屏幕会出现苹果标志,不要松开电源键;③、接着再按住主屏home键,直到屏幕黑屏;④、当屏幕黑屏时,请松开电源键,继续按住主屏home键不要松开,直到电脑端的itunes出现检测到一个处于恢复模式的iphone;如果一次进入不了恢复模式,请尝试多操作几次。6、随后请点击itunes窗口中的“恢复iphone”按钮,如图所示7、让itunes自动识别机器,下载固件并恢复系统,如图所示8、当itunes下载完固件系统以后,就会自动把系统恢复到iphone中,也就完成了所说的重新安装系统。随后根据提示一步一步提示重新激活手机即可,如果要恢复备份的话,请在itunes中恢复备份。
- 【点评】 菊花被捅系统(清冷受被做哭np全肉bl)
- 2021-02-20 05:53:51
- ,
- 【点评】 海贼王之最强霸气系统(海贼:开局融合了铠爹)
- 2021-02-20 04:30:09
- 海贼王之帝临(无敌).海贼王之自然之神(算无敌吧).海贼王之吾为恶魔(无敌)。目前就只看过这三本是无敌的,其他没找到,我也在找。纯手打求采纳
- 【点评】 我被系统托管了(我被系统托管了好看吗)
- 2021-02-20 03:51:10
- 问问被系统封了怎样解封,你好,一般申诉没用,系统会自动解封的
- 【点评】 装饰公司管理系统(企业管理8大系统)
- 2021-02-20 03:47:33
- 装修公司业务链长,涉及到很多行业机制,问题。所有需要一款精细化装修公司管理的软件。专门针对行业深耕,打磨成熟的管理软件。一装ERP目前主要涉及的模块有客户资源管理,OA,预算报价,材料管理,施工管控,财务管理。里面又涉及许多细致的功能逻辑点。并且为不同发展阶段的公司提供定制型功能。
- 【点评】 停车场智能系统(道尔道闸售后)
- 2021-02-20 01:29:40
- 智能停车场系统基本组成系统及设备: 车位显示系统、管理软件系统、防盗系统、监视系统、电脑影像对比系统、出口控制器、地感线圈、自动道闸、车辆感应器、通讯适配器、传输设备等
- 【点评】 测量系统(什么是一个好的测量系统)
- 2021-02-19 23:52:50
- 测量系统分析(MSA)
- 【点评】 分销管理系统(分销商城系统)
- 2021-02-19 23:10:21
- 分销系统的作用就是可以通过设置产品进行销售,分销商通过分享你的产品帮你推广出去而到佣金的一种模式。这种方式可以快速的将你的产品扩散出去,传播速度是非常快的,而你只需要支付盈利的一些费用给分销商即可。【Mcmore分销】(www.mcmore.com/mfx/)适合企业建设分销渠道,可以设置不同的分销模式来应对不用的产品。1. 独立会员系统,Mcmore分销不依附于任何产品,拥有自己独立的会员系统,不在受微信限制;2.快速绑定微信公众号,实现快捷登录,提高用户体验;3.激励制度,按照分销商等级提高相应的分销比例,让分销商更努力为商家服务;4.大量的图文素材,实时更新的产品动态新闻及行业热点,免去了分销商的找素材、设计的烦恼,实现一键分享,快速获取佣金;5.数据分析,后台拥有强大的数据分析功能,在线轻松查看分销商分销情况。
- 【点评】 直播会议系统(6全自动高清录播系统视频)
- 2021-02-19 20:05:41
- 会议直播软件有哪些,涉及到企业的一个内部消息的问题,建议还是找专 业的直播软件服务商,例如欢拓云直播之前有做过在会议直播这块,在直播同时还可以一对一互动交流,提问回答等都行,可以了解一下。仅供参考吧!
- 【点评】 重庆人文科技学院教务系统(重庆科技学院教务系统登录)
- 2021-02-19 18:37:17
- 没有这个学校 只有重庆人文科技学院 重庆大学城市科技学院
- 【点评】 会议系统公司(全自动高清录播系统解决方案)
- 2021-02-19 17:53:50
- 很多人一定认为,既然运营的电话会议也很方便,为什么还要自建呢?这一点我们可以参考一些国际500强的公司,这类公司一般都有自己的电话会议平台,例如“会讯通”的电话会议设备,但同时也使用运营的电话会议,这是为什么呢?很简单,这类企业都是以企业经营放在首位,什么样的IT系统能服务于企业经营,都会被这类企业采用,这两类电话会议有着各自的优势,可为企业提供最佳的会议解决方案。 在500强企业中,自建的电话会议系统主要用于员工内部的电话会议,日常的决策会议,销售会议,项目研发会议,这样企业沟通起来更安全、更方便,员工使用更加zhidao随心所欲。 企业在对外发布大型的电话会议如股东大会、产品发布会议、代理商管理会议以及对客户和合作伙伴的培训电话会议一般使用运营的电话会议,这类会议有个特点,就是召开的频率不高,但人员多且杂,比较适合临时租用会议平台,召开一次付一次钱给运营商。 从以上描述,我们可以看出,电话会议的选择还是很有学问的,要根据企业的实际情况灵活的选择适合企业应用的电话会议形式,也希望广大的国内企业IT服务人员,能在企业IT基础设施建设上有所启发。
- 【点评】 mvc源码(php文件管理系统mvc 源码)
- 2021-02-19 17:50:01
- 对于一些中小型的web应用程序,为了缩短开发周期和降低开发和维护成本,往往会采用一种基本MVC开发模式的框架开发。现在市场 上的开发传统web页面的JavaScript框架比较多,但是专门对移动应用程序的MVC设计模式的框架比较少。所以开发一套针对移动应用程序的MVC设计模式的框架还是很有价值的。参考传统MVC设计模式框架,移动应用框架应该实现以下几个方面:MVC的分离移动应用程序中,model,view,controller得到严格的分离,使得应用程序的结构和开发的思路更加清晰,程序的维护更加方便。数据的更新Model中的数据与View中数据的双向更新,当Model中的数据发生变化时,View中的数据随着发生变化,当View中输入或修改数据时,Model的数据也会发生变化,省去开发者手动操作数据的变化,避免发生错误。数据的格式化当Model中的数据需要先格式化再显示在view中的时候,可以先进行数据格式的转化。数据的验证当view中输入数据或者是改变数据的时候,需要验证数据时,可以先对数据进行验证,当验证通过时,才赋给Model中相应的数据。页面管理调度实现各个页面之间的调度,避免由开发者实现页面调度而产生的混乱,同时也加快程序的开发速度。框架的实现与程序的开发离不开JavaScript库,目前的Javascript库的形势也比较尴尬,一方面是传统的web页面javascript库的成熟,一方面却是针对移动端应用设计开发web应用JavaScript的相对落后,虽然也有几款优秀的,但是相对体积比较大,而且有时候出了问题也很难跟踪,所以有必要开发一套专门针对移动端开发的JavaScript库,使它具有灵活,小巧,功能完善的工具集和UI组件,帮助开发移动端应用的开发者快速工发并容易维护,所以具体需求有以下几个方面:事件的支持DOM2级的事件使对DOM元素的操作起到了解耦作用,在程序开发的过程中,对程序对象之间的解耦的作用,在程序开发的过程中,对对象之间的解耦也是相当必要的,所以有必要做一个统一的接口,而事件是一个不错的选择,而且事件在MVC设计模式的实现中占有很重要的地位,他既可以使Model,view,controller之间分离解耦,又使他们之间存在内在联系。插件机制一个好的Javascript库,他应该有自己的灵活完善的插件机制,不仅可以为库的开发台提供方便,也应该为开发应用程序时提供方便,针对相同的功能开发插件,避免代码的多次开发。页面管理一个移动应用程序会有很多页面需要分级管理,这是由移动办公设备的特性决定的,面对多级与多个页面,需要一种机制来管理各个页面之间的关系才而已痛苦误会页面的加载时机与加载方法。动画的功能使用移动设置性能的提升与大量移动应用的出现,使用户对程序的选择更多。如果程序不能更炫更苦的表现来吸引用户,那他将难以进入市场,而动画就是其表现手段之一,所以有必要为开发者提供一套实现动画的方法,使开发者可以迅速开发能吸引用户的动画。手势的支持随着触摸移动设备的普及与苹果公司在它原生 IOS 应用程序中推出了手势操作后,人们越来越喜欢这种交互方式了。为了适应这种潮流与提升程序的竞争力,在面向移动应用开发的JavaScript库中添加手势的支持是有必要的。数据的通信作为一个信息时候的应用程序,数据通信的功能是不可或缺的。虽然 Ajax 技术提供了数据通信的相应的接口,但是如果每一次的数据通信都要开发者去创建,调用相应的接口,会出现很重复的代码,而且效率也不高,所以有必要对 Ajax 数据通信接口进行封装。数据的本地化当应用程序与后台通信取得数据的时候,有些数据是需要保存在本地的,还有一些数据的状态,以及一些经过运算得到的数据也是需要保留在本地的。这就需要提供一种数据本地化的接口UI 组件开发者在开发应用程序的时候,常常会遇到一个功能相同的控件在不现的应用程序程序中都会用到,为了提高应用程序的开发效率,缩短开发周期,有必要把一些常用的控件抽象出来形成组件,供开发者调用屏幕的适配随着移动设备的不断更新发展,设备屏幕的尺寸与分辨率越来越多样化,这便成了跨平台应用程序“一次开发,多处运行”的最大难题。所以有必要形成一夽方案来解决这一问题。总结在这所有问题中,事件的扩展,插件机制,页面的管理,MVC 设计模式的实现不仅是重点,也是难点,它们的实现具有以下价值:事件在 web 开发中应用已经很广泛,不过它只有在相应的 DOM 元素上才有事件,而且 MVC 设计模式的实现需要事件的驱动,所以需要扩展 DOM 事件到普通对象上,使它们具有订阅发布消息功能,且与 DOM 事件有相同的接口。插件机制需要代码的高度抽象化,它是 UI 组件实现的基础,它的实现提高了代码的重复使用。页面的管理,它把应用程序按业务逻辑分解为以页面为单位进行管理,使程序的逻辑结构更加清晰,而且它为 MVC 框架中页面的调度实现提供了基础。MVC 设计模式的实现,即 MVC 框架的实现,对应用程序开发周期的缩短,开发成本的降低,应用程序后期的维护都会有很大的帮助。
- 【点评】 oa源码(oa办公软件有哪些品牌)
- 2021-02-19 10:24:58
- 目前java语言是最稳定的,高端OA如用友泛微等,都是用java开发的,所有的语言见下面 OA软件的开发语言很多,目前较为常见的有ASP/PHP/.Lotu Domino/.Net/JAVA 五种语言,五种语言各有特色,其最鲜明的就是——他们代表了“计算机语言发展使用简史”。 1. ASP语言 ASP是微软的初始WEB产品,在97年左右推向市场,是最初较早的WEB语言技术,很多小型简单的网站都是用ASP语言开发的,由于是九十年代的产品,所以在计算机语言升级以后,其本身最大的一个问题就突显了出来其可扩展性比较差,与现在的主流计算机语言.NET和JAVA对接都很困难,所以我们经常见到很多用ASP语言技术开发的小型网站在2003年以后面临升级等问题时都令人头疼,最后很多公司都采取了弃用之前的ASP语言结构的产品转而使用最近的语言技术开发网站。 使用ASP语言脚本技术开发的产品最令软体工程师头疼的是ASP技术与.NET平台对接基本不太可能(笔者过去就经历过ASP网站改造成.NET网站的事情,那经历简直可以用“苦难”两个字来形容)。由于ASP的语言久远,所以现在在新开发的系统已经使用不多。今天市场上依然能够看到的ASP语言开发的OA软件多是在05年以前生产的产品的基础上改善的。 目前用ASP语言开发的产品有:金和2. PHP PHP语言与ASP基本上属于同一时代的产品,但是成熟时间稍微比ASP要晚一点,PHP语言在开发上稍微比ASP复杂,其最大的优势就是其版本就像LIUNX系统一样是一个免费开放型的平台,开源代码很容易就找到,这样就解决了程序开发人员自己绞尽脑汁的去写程序,由于是开源的,很多程序在互联网上都可以找到,但是版权问题和安全性问题是一直困扰PHP技术的两个难题。国内的通达OA一直有很多盗版,其实根源问题就是PHP的开源代码性导致的(大家可以参考通达官网)。 和ASP一样,在2000年左右,PHP成为了网站的主流开发工具,PHP与ASP相比的优势就是跨平台性好些,但是如果面对大型结构的用户群或者门户网站,PHP又有一些力不从心。所以PHP技术也正在逐渐走下坡路。PHP语言目前仍有不少网站还在使用,但是主流的应用系统已经呈现正在放弃使用的趋势,基本层面上正在淡出了开发工具的选型范围。 目前应用PHP技术的OA产品有:通达,泛微的eOffice。 由于PHP的开源和ASP的易用性再加之其语言技术久远,造成一种事实——现在很多高校和计算机语言职业培训学校已经或者开始放弃了使用PHP和ASP教学,这也就决定了PHP语言技术正在沦为更新换代型的产品,对于使用者来说,就出现了未来的升级困难可能大的风险。 作为行销策略上的吸引点,很多采用PHP和ASP技术的OA软件多用低价的策略冲击市场,采用这两项技术的OA软件实际上更多的是应用于低端产品。 3. Lotus Domino 是IBM 在96年左右流行起来的OA开发工具,优点是开发速度比较快,基于Lotus的脚本进行开发,与Lotus 的邮件系统相整合,主要用来作工作流和内部邮件的传递,由于Louts采用专用的文档数据库系统,查询和数据统计效率就比较低下,与关系型数据库的整合很不好。所以Lotus Notes对于仅对单一的消息和工作流系统来说是不错的架构,但如果想做较大规模的业务整合或者业务开发会是困难重重。 使用Lotus Notes语言架构的OA产品最大的难点就是针对业务系统整合起来比较难。97年笔者曾经在北京见过IBM推广过Louts系统,也许在国外懂louts语言的人很多,但是事实上在国内懂louts系统的人少之又少,这也就决定了louts在中国国内市场上一直都打不开局面的原因之一,由于懂louts语言的技术工程师较少,所以使用louts语言开发的软件的产品面临最大的困难是升级维护,物以稀为贵,louts系统工程师的支付成本也相对比较高昂。 国内应用louts语言的OA产品:合强 以上三种语言技术在90年代的时候都曾经是WEB或者主流开发语言,但是随着计算机语言技术的不断升级换代,这三种语言技术逐渐淡出人们开发OA软件的视线,使用这三种语言的技术工程师人员数量也呈现出阶梯数量级递减,也许到了2020年,ASP,PHP语言技术的工程师将会成为全球“稀有语言动物”,也只有到了那个时候做ASP,PHP语言的工程师拿的薪水会比主流工程师拿得多得多。 4. .Net 目前国内计算机语言的主流技术之一,有一个现象大家都可以看到——现在软件公司的招聘广告,从招聘广告上我们看到现在更多的招聘对象都是JAVA和.net的技术工程师,从这个市场热度不难看出——JAVA和.net在未来很长的一段时间里将代表开发语言的主流。 论证其是否是主流原因的方法很简单,第一:是否有国际大厂商的支持。第二:可扩展性,可升级性,模块化,面向对象等等优势。产品开发出来的安全稳定性以及开发出来的可伸缩性。当然可扩展性和可升级性、模块化这些都是没有办法可视化的,对于那些对OA语言感兴趣的爱好者不防多看看计算机语言技术方面的书籍,其实每本书里都有介绍JAVA和.net在扩展、升级、模块化方面的均衡优势。第三:还有一个最为简单的验证方法,就是可以问问你身边搞过研发或者懂点计算机语言技术的朋友,他们都会给你一个明确的答案。 .NET语言开发的软件产品稳定性较高,产品可以模块化是一个存在的事实优势,但.NET具有很强的优势的同时,也存在一定的劣势,如跨平台、大数据并发。同时.Net与ASP对接时,就会导致产品的安全性变低,.NET平台的安全性会随着ASP的安全漏洞安全为黑客或者不法分子利用进而破坏,这个也就一直困扰软件技术工程师的一个最大的问题——.NET语言没有办法和ASP对接的最大一个因素之一。当然.NET如果不需要与ASP语言对接,那么也不存在这样的风险。
手机版

扫一扫进手机版
返回顶部