代码改变世界

xss攻击

2016-04-05 22:16 by 江上渔者, 219 阅读, 0 推荐, 收藏, 编辑
摘要:这一篇,对xss攻击进行模拟, 服务4(被攻击对象,这里将其部署在http://127.0.0.1:8004) 服务3(攻击者,这里部署在http://192.168.10.133:8003) 下面开启服务3和服务4 接着,对“http://127.0.0.1:8004”发起请求, 页面被阻止了,换 阅读全文

cookie行为试验(二)

2016-04-05 20:59 by 江上渔者, 180 阅读, 0 推荐, 收藏, 编辑
摘要:接着上一篇,这一篇分开不同主机部署看看cookie的行为。 好了,先介绍下,环境,在上一篇的基础上呢,这里增加一台虚拟机,ip为192.168.10.133,端口8003。 下面先清空cookie,然后开启本地的服务1和服务2,以及虚拟机中的服务3,并打开链接“http://127.0.0.1:80 阅读全文

cookie行为试验(一)

2016-04-05 17:56 by 江上渔者, 230 阅读, 0 推荐, 收藏, 编辑
摘要:网上说,同一个进程的浏览器标签页会提交相同的cookie,无论这些页面访问的Web服务器是否相同。 下面就针对这一说法进行验证: 采用nodejs发布两个Web服务,并将接收到的cookie打印出来。 Web服务1(http://127.0.0.1:8001/): Web服务2(http://127 阅读全文

多线程协同

2014-12-04 10:00 by 江上渔者, 242 阅读, 0 推荐, 收藏, 编辑
摘要:多线程协同 阅读全文

_com_error e

2012-10-24 11:11 by 江上渔者, 598 阅读, 0 推荐, 收藏, 编辑
摘要:#import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "adoEOF") //引用ado组件#include <stdio.h> #include <icrsint.h> #include "iostream.h" class CCustomRs : public CADORecordBinding { BEGIN_ADO_BINDING(CCustomRs) ADO 阅读全文

COM调用2

2012-07-12 12:52 by 江上渔者, 349 阅读, 0 推荐, 收藏, 编辑
摘要:// 原型:STDMETHOD(Method1)(LONG la, BSTR bstra, LONG* pla, BSTR* pbstra, LONG* plResult);xxxCOMInterface.h#pragma once#include <atlbase.h>#include <atlcom.h>#define R_SUCCESS 0#define R_ERROR -1class xxxCOMInterface{private: IDispatch* m_pxxxCOMDispatch;public: xxxCOMInterface(void); ... 阅读全文

c++对象中的成员变量地址分布

2012-04-08 19:15 by 江上渔者, 617 阅读, 0 推荐, 收藏, 编辑
摘要:1 // 指针.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include<iostream> 6 using namespace std; 7 8 /* 9 *(1)对象大小大于等于所有成员变量大小之和;10 *(2)成员变量地址与对象地址的差必须能被成员变量大小整除;11 *(3)默认情况下成员变量地址按定义先后紧凑分布。12 */13 14 // 结构体中成员变量地址与对象地址的关系15 int GetAddress(int iObject, int iPrev, int iSizeOfPrev 阅读全文

指针内容的引用

2012-03-20 23:31 by 江上渔者, 251 阅读, 0 推荐, 收藏, 编辑
摘要:int *ipX = new int; if (ipX!=NULL) { int & irX = *ipX; // 正确 delete ipX; ipX = NULL; }不仅可以引用变量,也可以引用指针的内容。 阅读全文

常对象指针

2012-03-20 22:58 by 江上渔者, 331 阅读, 0 推荐, 收藏, 编辑
摘要:// 常量.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class MyClass{private: int m_iX; static int m_iY;public: MyClass(){cout<<"1";} ~MyClass(){cout<<"2";} void setX(int iX){m_iX=iX;} void setY(int iY){m_iY=iY;} int getX 阅读全文

操作符重载

2012-03-20 21:33 by 江上渔者, 189 阅读, 0 推荐, 收藏, 编辑
摘要:// 操作符重载.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class MyClass{private: int m_iNum; char m_szText[128];public: MyClass() { m_iNum = 0; memset(m_szText, 0, 128); cout<<"1"; } MyClass(const MyClass &c) { m_iNum = ... 阅读全文