首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    反作弊如何检测系统仿真3

    如前所述,TSC可以相对轻松地进行仿真,并且对标准检测方法构成威胁。欺骗APERF计数器要困难得多,而且不如在APERF MSR上强制VM退出并执行与TSC仿真类似的操作那样简单。 关键是将一条指令的执行时间与在真实系统上花费更长的一条指令进行比较,因为在虚拟环境cpuid中,完成前会消耗很多周期。 当系统管理程序配置为捕获GDT / IDT访问时,这可能会造成混淆,因为在兼容模式下运行时,真正的处理器只会向描述符表寄存器写入6个字节,而在长模式下运行时,则不会写入10个字节。 DESCRIPTOR, Base.UInt32)),(u32)VmcsRead(VMCS_GUEST_IDTR_BASE)); } break; 防作弊高压检测 下面记录的是BattlEye和EAC用于检测虚拟系统的方法

    8.4K380发布于 2021-01-05
  • 来自专栏想到什么就分享

    基于matlab的控制系统仿真-3

    image.png >>sys=tf([5 8],[1 4 6 3 3]) sys = 5 s + 8 ----------------------------- s^4 + 4 s^3 + 6 s^2 + 3 s + 3 Continuous-time transfer function. >> step(sys) 运行结果: ? image.png >> G3= tf([1 2 4],conv([1 0],conv([1 4],conv([1 6],[1 1.4 1])))) G3 = s^ Continuous-time transfer function. >> rlocus(G3) >> sgrid ? image.png >> G=zpk([-1],[-0.8-1.6*j,-0.8+1.6*j],3) G = 3 (s+1) ------------------ (s^2

    62021发布于 2020-10-30
  • 来自专栏TechBlog

    通信系统综合仿真

    频带调制模块: 标签的对应依次是:4调制、3载波、2时钟、1数据。 频带解调模块: 标签的对应依次是:4、眼图观测;3、I路时钟;2、调制输出;1、调制输入。 频带调制模块: 标签的对应依次是:4调制、3载波、2时钟、1数据。 ③频带解调模块: 标签的对应依次是:4:眼图观测、3:I路时钟、2:调制输出、1:调制输入。 频带调制模块: 标签的对应依次是:4:调制、3:载波、2:时钟、1:数据。 频带解调模块: 标签的对应依次是:4:眼图观测、3:I路时钟、2:调制输出、1:调制输入。 7.将帧头修改为10000001 交织译码: 汉明译码: 三、总结 以一个更加全面的视角来看待一个通信系统,从频带通信系统的每一个环节进行仿真:信号源、 信源编码、信道纠错编码、频带调制、信道传输并加噪 、频带解调、信道纠错译码、信源译码等数字通信要素构成的通信系统

    83330编辑于 2023-03-26
  • 来自专栏HT

    基于HTML5的燃气3D培训仿真系统

    最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的OpenSceneGraph引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求能运行多移动终端 ,多年前基于MFC封装OSG的老系统架构也实在该退休了,这年头找能维护MFC这种古董级GUI的靠谱人也非易事。 系统最终采用HT for Web的3D框架实现,项目中的程序员也很高兴有这样的机会终于摆脱维护MFC老系统的宿命,虽然大家都只有C++的开发经验,对HTML/CSS/JS并不熟悉,但毕竟HT for Web 系统主要分为设备介绍、门站组装、业务培训和模拟考核四大部分: ? 让我感觉比较爽的是控制3D图元部分,以前不同的设备类型得体力活的写一堆代码,才能好不容易的实现些旋转移动等操作控制,界面控件和3D模型之间的数据同步也得费不少劲,现在用js这种动态语言真是非常灵活,界面都可以非常方面的动态生成

    1.4K50发布于 2018-01-12
  • 来自专栏TechBlog

    QPSKDQPSK 调制解调系统仿真

    QPSK 解调观测 3. 二、原理 1 多进制数字调制与解调 在二进制数字调制系统中,每个码元只传输 1bit 信息,其频带利用率不高。为提高频带利用率,最有效的办法是使一个码元传输多个比特的信息。这就是多进制数字调制体制。 (1)在相同的码元传输速率下,多进制系统的信息传输速率显然比二进制系统的高。 (2)在相同的信息速率下,由于多进制码元传输速率比二进制的低,因而多进制信号码元的持续时间要比二进制的长。 3、什么是差分编码?通信系统中差分编码的作用是什么? 差分编码是把绝对相位调制变成相对相位调制,利用载波相位的相对跳变来传递信息。 作用:即使载波恢复时出现相位模糊的情况也不会影响正确解调。 绝对码 00 10 10 10 10 10 10 10 10 绝对码 (格雷码) 0 3 3 3 3 3 3 3 3 相对码 (格雷码) 0 3 2 1 0 3 2 1 0 相对码 (二进制) 00 10

    3.3K20编辑于 2023-03-25
  • 来自专栏ROS2

    仿真系统和搭建方法

    仿真系统简介机器人的开发需要很多的测试。而测试就需要搭建场地。测试项目一多,需要的场地的形式也会更多。搭建这样的场地不仅成本高,耗费的人力和物力都相当可观。 有些场景在真实环境中不容易出现,但却可以在仿真环境中制造出来。通过对静态环境的模拟和动态环境的模拟,仿真系统可以帮助开发人员和测试人员触及到很多长尾的情况。 不管是服务机器人领域还是自动驾驶,仿真技术已经成为一项不可或缺的关键技术。这里对仿真系统做如下简单的定义以方便大家有个整体的概念。1)仿真系统是通过计算机仿真技术对真实环境的数学建模。 2)仿真技术的基本原理是在仿真场景内,将真实控制器变成算法,结合传感器仿真等技术,完成对算法的测试和验证。仿真软件目前ROS中存在webots、gazebo、stage三种仿真环境。 URDF是ROS的原生支持格式,但在某些情况下(尤其是Gazebo仿真时),使用SDF格式会更加合理。ROS中可以加载urdf文件来建立整个系统的tf树。加载方法可参考下面的launch文件。

    5K00编辑于 2022-06-13
  • 来自专栏数字芯片

    DDR3 IP核仿真

    本文使用 IP 核自动生成的 DDR3 仿真测试激励对 DDR3 的 IP 核进行仿真。如图所示,打开路径....... ,这个文件夹下存放着 DDR3 仿真测试激励。 这里的 4个源码文件是 DDR3 芯片的仿真模型。 ? 找到如下路径,添加 example_top.v 源码文件,该文件为 DDR3 的测试实例顶层文件。 ? ? 仿真波形如图 10.37 所示,可以对照 DDR3 芯片的读写时序确认仿真是否符合要求。 ? 以上就是DDR3的 IP 核仿真教程。 END

    1.4K20发布于 2020-07-20
  • 来自专栏python3

    ns3仿真的步骤

          在看了ns3的toturial和manual之后,发现里面介绍原理的东西很多,但是例子很少,只是介绍里面的东西咋用,但是 并没有说是介绍一个如何进行仿真的例子,所以开始仿真的时候,还是有很多的入门限制 下面就简单的说一下ns3中网络仿真的过程,        创建节点        创建链路类型        为节点创建具有链路类型的设备        为节点装载协议栈        设置节点和网络的 IP        配置业务应用        开始仿真        这个是一简单的仿真过程,其中还需要涉及到很多别的东西,因此需要更细节的考虑。       另外可以如下来考虑ns3仿真过程,       CreateNodes ();       InstallInternetStack ();       InstallApplication ();      这三个步骤中,CreateNodes()包含了创建节点所需的netDevice、phy、mac、channel之类;      InstallInternetStack()包含了对其L3和L4

    2.3K10发布于 2020-01-07
  • 来自专栏hightopo

    原 基于HTML5的燃气3D培训仿真系统

    最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的OpenSceneGraph引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求能运行多移动终端 ,多年前基于MFC封装OSG的老系统架构也实在该退休了,这年头找能维护MFC这种古董级GUI的靠谱人也非易事。 image.png 系统最终采用HT for Web的3D框架实现,项目中的程序员也很高兴有这样的机会终于摆脱维护MFC老系统的宿命,虽然大家都只有C++的开发经验,对HTML/CSS/JS并不熟悉 系统主要分为设备介绍、门站组装、业务培训和模拟考核四大部分: image.png 让我感觉比较爽的是控制3D图元部分,以前不同的设备类型得体力活的写一堆代码,才能好不容易的实现些旋转移动等操作控制, 界面控件和3D模型之间的数据同步也得费不少劲,现在用js这种动态语言真是非常灵活,界面都可以非常方面的动态生成,加上HT for Web统一的数据模型自动就能处理好3D图元与控件之间的数据绑定和联动,我干起活来就像搭积木一样轻松

    62230发布于 2018-06-05
  • 来自专栏玉树芝兰

    如何高效入门复杂系统仿真

    这里,我给你介绍一种稍稍另类的研究方法——复杂系统仿真。 1948 年,美国数学家,信息论的创始人之一 Warren Weaver 提出了 3 类科学问题划分。 ? 这就需要复杂系统仿真方法出场了。 2 仿真 什么叫做仿真呢? 就是用一个模型,来模拟真实世界的情况,给出一个近似结果。 仿真方法不稀奇。 就连数学上概率问题的抛硬币,你都可以用 R 语言来轻易实现一个仿真。 ? 以上抛硬币仿真代码来自这个地址。 但是问题在于,对于复杂系统仿真,和它是有区别的。 3 工具 和 Swarm 不同,Netlogo 一上来的定位,就是让更多人,特别是非专业编程人员,也能很容易上手复杂系统仿真。 究竟有多容易呢? 这么说吧。你连安装软件都不需要。 6 小结 本文为你介绍了以下知识点: 研究问题按照复杂度的分类方式; 复杂系统研究的方法,尤其是仿真方法的必要性和应用场景; 复杂系统仿真的工具 Netlogo 及其特点; 入门 Netlogo

    2.1K10发布于 2020-02-18
  • 来自专栏算法工程师的学习日志

    Simulink建模与仿真3)-Simulink 简介

    使用Simulink来建模、分析和仿真各种动态系统(包括连续系统、离散系统和混合系统),将是一件非常轻松的事情。 菜单方式对于交互工作非常方便,而命令行方 对于运行一大类仿真如蒙特卡罗仿真非常有用。 3. 工具箱提供的高级的设计和分析能力可以融入仿真过程。 简而言之,Simulink具有以下特点: (1) 基于矩阵的数值计算。 (2) 高级编程语言。 (3) 图形与可视化。 由于Simulink具有强大的功能与友好的用户界面,因此它已经被广泛地应用到诸多领域之中,如: (1) 通讯与卫星系统。 (2) 航空航天系统。 (3) 生物系统。 (4) 船舶系统3、Simulink在MATLAB家族中的位置 MATLAB是一个包含数值计算、高级图形与可视化、高级编程语言的集成化科学计算环境。

    1.9K20编辑于 2023-09-05
  • 来自专栏FPGA开源工作室

    基于FPGA图像仿真系统的使用

    基于FPGA图像仿真系统的使用 1 FPGA图像仿真平台的介绍 ? 图1 FPGA图像仿真系统 我们无法使用modelsim软件对一帧或者几帧图像直接读入到modelsim软件系统里面或者使用modelsim直接输出一帧或者几帧图像,但是modelsim软件可以通过verilog 2 基于蓝色车牌定位的图像仿真系统的演示 要想识别车牌号码首先就要定位车牌。 ; 2.2 图像仿真系统的使用 第一步:使用img_txt.m将图像转化为txt文档。 图6 转换完成后图片3个通道 R、G、B显示 第二步:copy txt文档到仿真路径下。 ?

    1.7K10发布于 2019-10-29
  • 来自专栏Gnep's_Technology_Blog

    OFDM通信系统仿真之交织技术

    前言 之前的博客:OFDM深入学习及MATLAB仿真 中有对交织的概念进行讲解,但讲解还是比较浅显,且仿真实现时并没有加入交织及解交织流程,这里单独对交织的原理做一个讲解并在原来代码的基础上加入交织及解交织流程 如果系统是一个纯粹的 AWGN 环境下运行,即准平稳信道,则交织的必要性不大。 作用:交织的作用是将突发错误转换为随机错误,有利于前向纠错码的译码,提高了整个通信系统的可靠性。 二、MATLAB仿真 本文仿真所采用的交织方式为分组交织。 data_aftereq=data3(data_station(1:end),:). 上述程序将交织及解交织相关的程序注释后跑出的仿真如下: 未加入交织技术 上述程序将交织及解交织相关的程序加入系统后跑出的仿真如下: 加入交织技术 从上述仿真的结果可以看出

    92740编辑于 2023-11-20
  • 来自专栏技术杂记

    反作弊如何检测系统仿真(1)

    这种炒作还激起了一些不以研究为基础的圈子,例如作弊/恶意软件社区,其最终目标是使用管理程序来模拟系统行为/隐藏存在。 带TF的调试异常(#DB) 确定是否使用特定的开源系统管理程序的常用方法是,#DB在执行带有该EFLAGS.TF集合的退出指令时,检查异常是否在正确的指令边界上传递。 在裸机上运行或在具有适当XSETBV仿真的虚拟机监控程序下运行,只需输出1337!。 除了使您的用户烦恼之外,如何将其用作可靠的检测媒介?注册一个错误检查回调! BugCheckCallbackRegistered = FALSE; static const UINT64 MagicNumber = 0x1337133713371337; // b4911b81-7b73-4f2b-afcc-3b7ce3e1480c static const GUID MagicDriverGuid = {0xb4911b81, 0x7b73, 0x4f2b, {0xaf, 0xcc, 0x3b, 0x7c, 0xe3, 0xe1

    4.4K340发布于 2020-12-03
  • 来自专栏技术杂记

    反作弊如何检测系统仿真(4)

    RDTSC / CPUID / RDTSC EasyAntiCheat还使用标准定时攻击,使它们可以通过适当的TSC仿真(在前面的小节中进行了描述)被规避。 3.png 总体而言,缺少这些虚拟化检查并且相对容易规避。ESEA,FACEIT,B5和eSportal等其他反作弊技术采用了更具攻击性的检查,通过捕获基于虚拟机管理程序的作弊手段,使其更具效力。 4.png 我们还确认了它正在检查的位是中的系统调用启用位(SCE)IA32_EFER。由于使用了Daax和ajkhoury的博客上发布的EFER的syscall挂钩方法的发布,它会检查此位。 这用于获取系统的MAC地址,也用于硬件指纹识别。 我们为他们的检查提供了规避方法,并计划将来发布用于TSC仿真的完整,完善的解决方案。但是,如果读者不热衷于等待,我们提供了如何实现的逻辑演练。

    2K140发布于 2021-01-05
  • 来自专栏技术杂记

    反作弊如何检测系统仿真(2)

    第一个示例显示使用无效的CPUID叶来确定系统是否已虚拟化。 = ValidLeafResponse.Data[ 2 ] ) || ( InvalidLeafResponse.Data[ 3 ] ! = ValidLeafResponse.Data[ 3 ] ) ) return STATUS_HV_DETECTED; return STATUS_HV_NOT_PRESENT 但是,系统管理程序开发人员变得越来越聪明,并且已经设计出将时间差异降低到非常低的幅度的方法。 用于确定系统是否已虚拟化的这种定时攻击在反作弊中很常见,作为基线检测向量。 从第一个追踪rdtsc第二条指令,将平均周期计数添加到仿真计数器。尽管可以使用MTF,但是没有使用TSC偏移或其他功能-尽管您可以利用MTF。

    19.2K420发布于 2020-12-03
  • 来自专栏拓端tecdat

    Lorenz系统仿真动态可视化

    p=12307 我使用MATLAB解决以下Lorenz初始值问题: 我编写了一个函数,该函数将三个微分方程组作为输入,并使用 带有步长的Runge-Kutta方法求解该系统。 动态图: % 输入: % f1,f2,f3 = y'(t,y) as a string % y0 = initial condition % inter y1-y2','y1\*y2-(8/3)\*y3',\[0,50\],\[5,5,5\],.01) % 绘制Lorenz解 plot3(L(:,2),L(:,3),L(:,4)) % 创建 GIF: L=LorenzRK('-10\*y1+10\*y2','-y1\*y3+28\*y1-y2','y1\*y2-(8/3)\*y3',\[0,50\],\[5,5,5\],.01) 本文摘选 《基于matlab的Lorenz系统仿真可视化》

    67720编辑于 2021-12-21
  • 来自专栏算法工程师的学习日志

    Matlab-离散事件系统仿真实验

    仿真过程中,活动的发生时间也作为条件之一,而且较之其他条件具有更高的优先权。 (3)进程交互法: 基本思想:将模型中的主动成分历经系统所发生的事件及活动,按时间发生的顺序进行组合,从而形成进程表。 系统仿真钟的推进采用两张进程表,一是当前事件表,二是将来事件表。 3、本实验采用单服务台模型 (1) 到达模式:顾客源是无限的,顾客单个到达,相互独立,一定时间的到达数服从指数分布。 4、仿真运行方式 仿真运行方式可分为两大类: (1)终止型仿真仿真的运行长度是事先确定的由于仿真运行时间长度有限,系统的性能与运行长度有关,系统的初始状态对系统性能的影响是不能忽略的。 为了消除由于初始状态对系统性能估计造成的影响,需要多次独立运行仿真模型。 (2)稳态型仿真:这类仿真研究仅运行一次,但运行长度却是足够长,仿真的目的是估计系统的稳态性能。 (6)结束仿真。 6、思路分析 采用事件调度法来研究单服务台排队系统。顾客逐个到达服务台,且相邻两个顾客到达服务台的时间间隔服从参数为 3 min 的指数分布。

    97920编辑于 2022-07-27
  • 来自专栏窗户

    Scheme实现数字电路仿真(3)——模块

    ); or u3(out[1], s2, s3); endmodule   最终,4个全加器级联成1个4位加法器: module add4(in1, in2, cin, out); input [3: ), .b(in2[3]), .cin(c2), .out(out[4:3]) ); endmodule   我们在设计数字电路的时候,无论是用原始的原理图设计 实际上,很多HDL是支持反馈的,比如verilog,完全可以成功仿真。但反馈是要靠不同的手段才可以推出其逻辑语意,并且实际中一般不会如此方式设计电路,所以暂时可以不支持反馈。 3.原语和模块没有统一。   4.只能做实现级的描述,无法做像verilog/VHDL那样的RTL。其实这里可以引入宏,来展开比较复杂表达式。    5.将来为了仿真的方便,不考虑支持反馈,毕竟反馈在数字设计里用处不大。

    71450发布于 2020-03-19
  • 来自专栏蜉蝣禅修之道

    使用tshark处理ns3仿真数据

    众所周知,ns是一个开源的网络仿真软件,通过搭建自己的网络拓扑,我们可以得到一大堆仿真数据,可以选择保存tr文件也可以保存为pcap文件,下面主要讲的是如何使用tshark处理pcap文件。

    1.4K20发布于 2018-05-23
领券