vc2005 编译搭建ace 环境

【无标题】 可以看到这是一个带过滤的rce,并且还需要绕过空格,通过·查询资料得到了${IFS},$IFS$9,<,$IFS。然后f,l,a,g都被过滤了,可以用中括号[]来进行正则匹配,把GET传的参数改为?cmd=uniq /[e-h][k-n][^-b][e-h],就得到了flag。cmd={%0A"cmd":"/bin/cat /home/rceservice/flag"%0A}可以看到l被过滤了ls用不了了可以用dir用GET传参cmd=dir /,POST传参shell=system。 阅读详情

ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。

  1. 安装环境:
    1. 操作系统:Windows XP 专业版
    2. 编译环境:VS2005中文版
    3. ACE版本:ACE-5.5.1
  2. 安装过程:
    1. 下载安装包。
      1. Ace的安装文件可以在http://download.dre.vanderbilt.edu/中下载到,由于我是在windows环境下安装并且不需要TAO等其它库,便下载了ACE-5.5.1.zip。
      2. 下载完成后将其解压。我的解压路径为D:/Develop/ACE_wrappers。
    2. 设置环境变量
      1. 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:/Develop/ACE_wrappers。
      2. 添加用户的Path环境变量,值为%ACE_ROOT%/lib,这样才能保证系统能找到ace生成的动态连接库。
      3. 设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添加$(ACE_ROOT),在右侧目录列表中选择"库文件",添加$(ACE_ROOT)/lib。
    3. 编译ACE
      1. 在ACE_ROOT/ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
        #define ACE_HAS_STANDARD_CPP_LIBRARY 1
        #include "ace/config-win32.h"
        其中第一行是因为我想用标准C++跨平台,第二行则是必须要的,表明当前是在win32的环境下进行ace的项目。
      2. 进入ACE_ROOT/ace目录中,能发现ACE现在已经带VS2005的编译项目了,直接打开ace_vc8.sln,直接生成ACE项目的Debug版和Release版,编译过程还比较快,大概就几分钟的样子。编译链接完成后,在ACE_ROOT/lib中一共生成了四个文件,分别是"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib",其中带"d"表示的是Debug版本。
    4. 检验 ACE
      1. 打开VS2005,建立一个空项目,将ACE程序员手册中的第一个程序拷入其中。
      2. 配置属性->链接器->常规->附加依赖项,添入ACEd.lib。
      3. 编译,如果不出意外的话就能看到你的ace版的" hello world"啦。

注意:
ACE项目的字符集设置是"未设置",而VS2005的c++项目默认字符集是"使用 Unicode 字符集",如果用到了ACE链接库时需要将字符集改为"未设置"(在"项目属性->配置属性->项目默认值->字符集"中配置),否则可能出现链接错误。

至此,ACE的安装工作便算完成,希望这篇文章对大家安装ACE有点帮助。

 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

支持unicode的ACE编译。

编译前在config.h中多添加如下两行,并且将项目默认字符集改为"使用 Unicode 字符集"。

#define ACE_USE_WCHAR
#define ACE_HAS_WCHAR

注意:

在windows平台下,如果没有定义如上两个宏, ACE会自动将 main 函数重定义, 并主动替你把 ACE::init() 和 ACE::fini() 调用好。添加这两个宏后,需要在main函数中手动调用。

main 函数重定义这一行为不能保证在所有平台和环境下都正常运作(如使用MFC时),其实不管如何,不妨在 main 函数的开头和结尾分别再调用一次 ACE::init() 和 ACE::fini()。 ACE::init() 和 ACE::fini() 里面都有嵌套层次计数机制,因此只要它们能够保证成对出现, 并且不出现交叉嵌套, 多调用一遍并不会出现任何问题
告别VMware Tools!用open-vm-tools在Ubuntu 22.04上搞定共享文件夹(附开机自动挂载) 本文详细介绍了在Ubuntu 22.04上使用open-vm-tools替代VMware Tools实现高效共享文件夹管理的方法。通过开源工具open-vm-tools,用户可避免传统方案的兼容性问题,享受自动适配内核、系统更新同步等优势。文章包含从安装配置到开机自动挂载的全流程指导,特别适合在VMware虚拟机中运行Ubuntu Desktop的开发者提升工作效率。 阅读详情

相关推荐

瑞萨RZN2L工业以太网开发避坑指南:EtherCAT从入门到通信调试全流程

本文详细解析了瑞萨RZN2L MPU在工业以太网开发中的EtherCAT从站配置与通信优化全流程。通过硬件设计关键点、协议栈选型、PDO映射策略及DC同步精度优化等实战技巧,帮助开发者快速搭建高效通信框架并解决调试中的常见问题,特别适合工业自动化领域的实时通信需求。

aitie1479的博客 461

如何安装ACE

摘自网络,学习记录!================================================================================如何在linux安装ACE:   1. 首先确定ACE的安装路径,并建立相应的目录。      这里,我们把ACE安装在/home/zhc/ace/的目录下,先执行      mkdir /home/zhc/ac

野草的专栏 4086

Qt Tab Widget 实战:如何打造一个可动态增删的标签页管理器(附完整代码)

本文深入探讨了使用Qt框架中的Tab Widget控件构建动态标签页管理器的实战方法。通过分析动态增删的核心挑战,提供了完整的C++代码示例,涵盖信号槽机制、页面生命周期管理、上下文菜单实现以及状态持久化等关键功能,帮助开发者打造高效、用户友好的桌面应用界面。

bb456的博客 1043

ACE的安装

ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 安装过程: ...

weixin_34357267的博客 230

从Starlink看NTN:SSB波束数量少,用户体验真的会差吗?

当SpaceX的Starlink以每月新增上百颗卫星的速度扩张其星座时,一个有趣的技术现象正在引发行业讨论:为何这个全球最大的低轨卫星网络选择使用相对较少的波束数量?波束数量的选择远非简单的技术参数,而是系统设计哲学、商业策略与终端用户体验的复杂平衡。传统地面网络可以依赖密集基站实现精准覆盖,而卫星通信必须面对一个根本性挑战:如何在数百公里的高空,用有限的射频资源服务广阔的地理区域。当我们在撒哈拉沙漠测试不同波束方案时,发现了一个关键洞见:最佳波束数量不是固定的技术参数,而是随网络发展阶段变化的动态值。

weixin_32308101的博客 332

(53页PPT)新型智慧病房整体解决方案(附下载方式)

当前医疗场景存在三大核心矛盾:院内感染风险(如输液异常发现滞后)、信息孤岛现象(11类业务系统数据割裂)、管理效能不足(30%护理时间耗费在机械性工作)。实际案例显示,整体运营效率提升40%,患者满意度提高28个百分点,真正实现了"让技术有温度,让数据会说话"的价值理念。本文将从需求分析、技术架构、应用场景三个维度,深度剖析这份53页解决方案的创新价值与实践路径。床旁智能终端整合12项功能:包括体征自动采集(误差率<1%)、医嘱执行核对(100%条码校验)、智能床垫离床报警(响应时间3秒)等。

AI_data_cloud的博客 716

ace库学习--安装编译

https://www.oschina.net/p/ace从这里可进入软件首页、软件文档、源码下载1、安装请参考http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#installpre主要这几步:1.1下载源码,可以下载解包,也可以用git clone下载git clone https://github.com/...

download_73的专栏 2896

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 313

ACE框架下载地址

https://download.dre.vanderbilt.edu

weixin_42491321的博客 1821

rk3568 rk628桥片 rgb2hdmi

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 452

Qt5.15.7编译报错问题汇总:python2安装环境导致的问题

导致编译生成的:RegExpJitTables.h文件大小为0。RegExpJitTables.h 能生成且大小不为0KB。可以看到,正确的python路径,执行编译路径后。再执行 configure XXX…尝试直接改,将其改为正确的路径。

MusicScore的博客 1439

ACE的安装步骤

  当初我安装ACE时,失败了几次,后来按照这个来,才完全成功。如果大家有人使用VC助手的话,安装完后打开VC编写程序时,编译器最下面VX会不停的加载头文件,因为它要达到能够提示完成函数原形的功能,所以他要全部加载,但是每次都如此,会比较烦,你可以点击VX的option里设置一下directory,增加你的ace文件夹到里面,这样就OK了,终于可以爽爽的用了。   整理方法如下: 一. Windo...

peirenlei 689

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC2005编译ACE+SSL

 编译工具:VC2005 ACE-5.6.1OpenSSL-0.9.8k 因为配置OpenSSL需要使用Perl脚本,故应先安装ActivePerl。 编译OpenSSL1.       下载openssl-0.9.8k.tar.gz,解压至D:/develop/depends/openssl-0.9.8k2.       打开“VS2005 命令提示”,进入D

http://www.cppx.net 1246

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TAO和ACE在Windows平台下的编译与安装

最近要用TAO和ACE来开发中间件,网上找了好多配置环境的例程,发现不是十分的理想,现在结合自己的配置已经安装步骤,做个简要的安装说明。0. 准备工作0.1 下载源码包源码可以上官网下载,下载链接http://download.dre.vanderbilt.edu/打开链接,如下图: Linux/Unix用户下载tar.gz或者tar.bz2格式;Windows用户下载zip格式。0.2 开发

Time is a choice 1532

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Windows下使用VC编译OpenDDS的过程

目前优快云内对DDS(DataDistribution Service)的应用的介绍较少,仅仅每次发布新版本时有个简要介绍,本着和大家交流学习的目的,本人准备将自己学习OpenDDS的一些过程和大家分享一下,先写写纠结的编译过程吧! 1、从OpenDDS官方网站http://www.opendds.org/下载OpenDDS最新版,解压看一眼README,发现需要ACE、TAO、MPC和p

晴天的专栏 7364

ACE 5.6版本的编译

最近,写一些网络程序。下了 最新版本的ACE发现。新的版本已经不支持vc6了。只支持vc7.1和vc8。看样子现在都在全面过渡vc2005这个编译器。5.6的ACE编译非常的简单,从网站下载压缩包,然后解压到目录在目录下的ACE目录下建立一个config.h文件,然后里面包含:#include "ace/config-win32.h"然后编译下debug和release。现在,备份下ac...

测试 748

几句话教你在Windows下编译ACE(VC) 11. 安装 Active Perl

几句话教你在Windows下编译ACE(VC) 11. 安装 Active PerlACE许多实用程序是Perl写成的,所以要安装它.   找不到Perl,不会安装的请举手2. 下载ACE,   假设你把它安装放在  D:/ACE_wrappers  目录下.当然你也可以放在别的地方.  2.设置环境变更   $(ACE_ROOT) = D:/ACE_wrappers   在$(PATH)中,

饿的神啊 2324

vc2005 编译ACE-6.2.0

vc2005 编译ACE-6.2.0 下载并解压ACE-6.2.0 ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.2.0.zip 下载并安装perl http://strawberryperl.com/download/5.18.2.2/strawberry-perl-5.18.2.2-32bit....

afdd28617的博客 263

ACE VS.NET2005安装配置

1)下载 www.riverace.com 网站的ACE最新版本,并解压 2)按照ACE-INSTALL.html中所说的在ACE_wrappersace目录下添加一个config.h文件,添加#include "ace/config-win32.h"这一行,ACE_RO...

chenqunan3231的博客 57

在Windows上使用VC编译并安装ACE

在Windows上使用VC编译并安装ACE 时间: 2008.12.25 12:03:00 标签:   来自官方的readme在Windows上使用VC编译并安装ACEACE包含VC7.1和VC8的工程文件。VC8能够在Windows(桌面/服务器),WinCE, WinMobie上编译。大部分用户对CE/Mobile不感兴趣,所以这些平台的有自己的solution和proje

lionzl的专栏 1378

CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)

CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)摘要:简要介绍如何在Windows平台上编译ACE/TAO/CIAO,及编译过程中需注意的问题。正文:随着ACE/TAO/CIAO研究者研究的不断深入,整个平台变得越来越庞大,涉及的工程及目录数目也越来越多,下面简要介绍一下如何在Windows平台上编

大卫的思维空间 8188

在Windows下编译ACE(VC)

11. 安装 Active Perl ACE许多实用程序是Perl写成的,所以要安装它. 找不到Perl,不会安装的请举手 2. 下载ACE, 假设你把它安装放在 D:/ACE_wrappers 目录下.当然你也可以放在别的地方. 2.设置环境变更 $(ACE_ROOT) = D:/ACE_wrappers 在$(PATH)中,增加$(ACE_ROOT)/lib 不会设置的请举手 3. 手工添加c

595

如何配置才能使用cl命令编译C/C++程序?

如何配置才能使用cl命令编译C/C++程序?   在VS环境中,我们可以顺利的编译、生成程序。究其原因,是因为VS的IDE本身已经配置好了编译程序所需的executable file,include files和library的路径。以VS2005为例,在其IDE环境中,通过tools->options->Projects and Solutions->VC++ Directories,即可查看已经配置好的Executable files,Include files和Library files。  

学习,思考,记录,分享。 5188

VS2005上使用ACE

昨天在VS2005上编译了ACE,在ACE_Wrappers/lib下面得到了ACE.dll, ACE.lib, ACEd.dll,ACEd.lib这些文件,环境变量和各种路径应该设置的没问题,编译了一个例子,结果出了很多两种风格的警告(这个程序在linux下面一点问题也没有,甚至没有警告,但现在公司要求要弄到windows上): (1) D:/ACE_wrappers/ace/OS_NS_str

ecopgm的专栏 1010

C++网络开发包ACE环境的配置与调试

 ACE是个很有用的开放源代码的C++网络编程开发包,利用它比直接用API更有利于代码的健壮性,可移植性,并相对简单。估计大家刚接触ACE时,都有一定难度,说不定就半途放弃了,这是我学ACE两天中的总结,基本上不成文,但我想研究到ACE的你一定会明白下文的意思。我的系统环境是:Win2k pro(sp4)、VC6.0 (sp5)过一阵,我的主页上要开论坛,并设VC专区,欢迎大家上去交流

LzxxTeam 1487
上一篇: 我的程序员生涯。
下一篇: ACE 日志系统1CallBack 到文件。
linux-novice
博客等级 码龄18年 58粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值