ICode9

精准搜索请尝试: 精确搜索
  • Nop 源码分析四 任务系统2019-11-16 09:04:11

    分析TaskManager.Instance.Initialize();  下面是一个实体抽象父类,ScheduleTask 继承此类。   namespace Nop.Core{ /// <summary> /// Base class for entities /// </summary> public abstract partial class BaseEntity { /// <summary> //

  • NOP源码分析 八---set的存储2019-11-16 09:03:59

    我们已经把ISetting的基本实现都过了一遍,但好像它的值如何取出来的,还不知道。 其实通过上节我们可知道 ,最终他是通过SettingService.cs类GetAllSettingsCached方法进行。内部有如下代码: var query = from s in _settingRepository.TableNoTracking or

  • NOP源码分析七---继续2019-11-16 09:03:52

    上次我们研究到LocalizationSettings,但在依赖注入里没有搜索到注册类。后来才发现,原来所有的继承自ISetting的类 都是通过如下注册的: builder.RegisterSource(new SettingsSource()); 此方法的声明如下: // // 摘要: // Add a registration source to the co

  • NOP源码分析六--实体、数据的分层与处理。2019-11-16 09:03:20

    也许我应该先研究下架构,但现在还是接着研究NOP吧,不能半途而废啊。 之前粗略研究过如何添加一个属性,http://www.cnblogs.com/runit/p/3842611.html,基本一样。我们以ScheduleTask为例。 下面是一个实体类,没有多余功能,就是提供了实体类的各个属性。 namespace Nop.Core.Domain.Tasks

  • NOP源码分析 十一2019-11-16 09:03:12

    上节讲到Head.cshtml,里面实际做的是根据supportRtl、supportResponsive、themeName三个变量,引入相应的CSS文件等。 接着看这一句: @Html.Widget("head_html_tag") 扩展方法: public static MvcHtmlString Widget(this HtmlHelper helper, string widgetZone, object additionalD

  • NOP源码分析 十 --页面分析,开始都做了什么。2019-11-16 09:03:05

    找到最顶层的Layout是:Layout = "~/Views/Shared/_Root.Head.cshtml"; 开始代码: @using Nop.Core.Domain.Common;@using Nop.Core.Infrastructure;@{ var displayMiniProfiler = EngineContext.Current.Resolve<Nop.Core.Domain.StoreInformationSettings>().Displa

  • Nop源码分析 九--LocalizationService获取资源继续研究2019-11-16 09:02:36

    通过如下方法获取资源: public virtual string GetResource(string resourceKey) { if (_workContext.WorkingLanguage != null) return GetResource(resourceKey, _workContext.WorkingLanguage.Id); return "";

  • Nop 源码分析 十三 插件2019-11-16 09:02:24

    前面分析太细了。。回到WidgetController的WidgetsByZone方法,大体意思是: 获得并缓存名称为string widgetZone的List<RenderWidgetModel>()。 其中RenderWidgetModel记录的路由信息通过插件的GetDisplayWidgetRoute方法获得  如下: /// <summary> /// Gets a route for dis

  • NOP源码分析十二2019-11-16 09:02:09

    接上一节 /// <summary> /// Perform file deply /// </summary> /// <param name="plug">Plugin file info</param> /// <returns>Assembly</returns> private static Assembly PerformFileD

  • curl(56) Recv failure: Connection reset by peer2019-10-26 14:01:11

    遇到一个奇葩问题,访问我们自己的网站接口,有的网段访问正常, 有的网段访问,有时正常有时报 curl(56) Recv failure: Connection reset by peer 而且同一个网段访问也是这样 。 在本机上访问一直都是报这样的错误。 服务器的防火墙关闭了,ping没有丢包,telnet 端口正常,机器也重启了,还是

  • linux开启tcp_timestamps和tcp_tw_recycle引发的问题研究2019-09-26 23:57:13

    环境:centos7.4 内核版本3.10 最近看内核参数tcp_tw_recycle(该参数在内核 4.12 之后被移除),它用于快速回收处理TIME_WAIT状态的socket。搜索该参数相关的资料,发现同时启用该参数和tcp_timestamps后有可能在NAT环境下导致客户端始连接失败,抓包表现为:客户端一直发送SYN报文,但服务端不

  • k8s 网络模型解析之实践2019-08-28 14:02:42

    一. 实践说明 首先我们先创建一组资源,包括一个deployment和一个service apiVersion: apps/v1kind: Deploymentmetadata: name: nginx labels: name: nginxspec: selector: matchLabels: name: nginx1 replicas: 1 template: metadata: labels: na

  • NOP法破解2019-08-17 17:57:49

    目录 步骤 步骤 OD载入目标软件,汇编窗口右键搜索字符串,发现错误类提示字符串,双击该字符串来到该段代码位置。 向上寻找到跳转到本段错误提示代码的跳转指令,用NOP指令填充跳转指令。 保存修改后的代码到exe文件,测试可正常运行,破解结束。

  • 51单片机入门 - 12864液晶显示器实验2019-06-25 09:52:28

      关注【电子开发圈】微信公众号,一起学习吧! 电子DIY、Arduino、51单片机、STM32单片机、FPGA…… 电子百科、开发技术、职业经验、趣味知识、科技头条、设备拆机…… 点击链接,免费下载100G+电子设计学习资料! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=

  • NopCommerce 4.2的安装与运行2019-06-11 22:50:19

    一、关于NopCommerce   NopCommerce是国外ASP.Net领域一个高质量的B2C开源电商项目,最新版本4.2基于ASP.NET Core MVC 2.2和EF Core 2.2开发,其强大的功能特性和插件机制使其成为了.NET领域开源电商项目的标杆。当然,还有一些其他的开源电商项目如Smart.Net Store,SimplCommerce等,但

  • vc++中代码段的免杀2019-05-04 18:50:50

    一、文件特征码定位: 一般我们先用MyCCL把被查杀文件的文件特征码定位出来,然后用C32判断定位出来的这个特征码是代码还 是字符串,或者是输入表、输出表、版权信息等…定位在不同的地方,就要用不同的方法来进行源码免杀。 如果特征码定位木马服务端的代码里,那么我们就把这个木马用OD

  • Nop源码分析一2019-04-13 21:54:53

    从Global.asax文件开始逐层分析Nop的架构。 Application_Start()方法作为mvc启动的第一个方法。 1,首先初始化一个引擎上下文,如下面的代码: EngineContext.Initialize(false);     引擎实现了IEngine接口,该接口定义如下:   public interface IEngine    {        Conta

  • Nop源码分析二2019-04-13 21:53:50

    上文我们已经通过该行代码:var typeFinder = containerManager.Resolve<ITypeFinder>(); 从注入容器中获取到了typeFinder实例。 通过该实例进行以下操作。  var drTypes = typeFinder.FindClassesOfType<IDependencyRegistrar>(); 从bin所有程序集中获取实现了IDependencyRegistra

  • 探寻TP-Link路由器的登录验证2019-04-06 14:56:03

    提示:该案例仅供学习使用,切勿滥用!!! 查找路由器连接地址 查找ip $ ifconfig enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.100.255 inet6 fe80::d4ed:7daa:b8d3:c4c8 prefixlen

  • 第十届蓝桥杯大赛选手资源数据包(电子类)2019-03-22 22:50:41

    驱动代码说明 1-本文件夹中提供的驱动代码供参赛选手完成程序设计参考之用。 2-选手可以自行编写相关代码或以该代码为基础,根据试题中的时钟频率要求,调整延时间隔。 3-提供驱动代码的测试环境:IAP15F2K61S2单片机 @12MHz。 DS1302 /* 程序说明: DS1302驱动程序 软件环境: K

  • 20162326 Exp1《网络对抗技术》 PC平台逆向破解2019-03-17 17:38:42

    1 逆向及Bof基础实践说明 1.1 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实

  • 20165223《网络对抗技术》Exp1 PC平台逆向破解2019-03-13 21:38:48

    2.1 用自己的话回答以下问题: 2.1.1 实验收获与感想 2.1.2 什么是漏洞?漏洞有什么危害? 2.2 需要描述的内容 2.2.1掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码(0.5分) 2.2.2掌握反汇编与十六进制编程器 (0.5分) 2.2.3能正确修改机器指令改变程序执行流程(0.5分) 2.2.4能正确构造payload进

  • 2018-2019-2 网络对抗技术 20165328 Exp1 PC平台逆向破解2019-03-13 20:39:23

    实验目的: 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这

  • 单片机.C51基于LCD1602光强检测仪.光敏电阻.ADC08042019-03-01 11:47:54

    光强检测仪 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准

  • Ds1302时钟+独立按键校正时间2019-02-28 12:03:14

    计算机专业的学生一枚,为了将来的大四的生活先做个小准备。 这不,为了面试一个物联网中心,简单做一个:按键控制的Ds1302时钟,通过数码管显示。 多接触硬件的感觉也挺好。 不过,51编程费劲,Arduino轻松些。就像C和python的感觉。当然,我编程也挺菜的,哈哈。 Ds1302的程序来自普中科技,我仅

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有