2013年5月5日一次mysql复制故障排除

环境是两台主机互为主从,一台服务器down了,结果在另外一台服务器上slave无法正常运行。错误信息为:

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file', Error_code: 1236

查看slave错误日志xxx.err文件:

...

分类:技术心得  标签:Mysql  replication  master  slave    网友评论0条  已浏览loading

2013年4月10日关于EEG平台的自动注册

新的EEG平台用的sliverlight开发的,用了.NET Reactor对代码进行保护,可以用Silverlight Spy把核心文件找到(直接在浏览器临时文件夹里也是能找到的,网上有教程,可以搜索下),然后反混淆,.NET Reflector载入,这时我们基本就可以看到比较完整的代码了~

要做客户直接注册,关注登陆和添加会员这两部分关键代码就可以了,因为源程序用.net开发的,那么web端自助注册当然是用asp.net写更方便(恶补了几天asp.net ^_),只需要模拟登陆和添加会员的发包即可实现后台的会员添加。

...

分类:技术心得  标签:EEG  注册    网友评论0条  已浏览loading

2013年3月29日Windows环境下Mysql主从服务器(replication)搭建

试验Mysql版本:Master-5.5.29,Slave-5.5.29。

1、配置主从服务器

Master服务器配置:

 

log-bin=mysql-bin

log-bin-index=mysql-bin.index

server-id=1

binlog-format=MIXED

expire-logs-days=7

sync-binlog=1

skip-slave-start = TRUE

 

relay-log = slave-relay-bin

relay-log-index = slave-relay-bin.index

在master服务器上创建一个专门用于复制的mysql用户:

...

 

分类:技术心得  标签:Mysql  replication  Windows    网友评论0条  已浏览loading

2013年3月21日汉诺塔问题

 我个人觉得对于如何去用递归的思想解决问题,关键在于从最根本点思考一个问题,先不用管小的实现过程。

比如经典的汉诺塔问题,其实很简单,先不用去想一个个盘子怎么去移动,只要知道:

初始状态:A上有n个盘子,B为空,C为空。

第一步,把A上的n-1个盘子移动到B;第二步,把A上的第n个盘子移动到C;第三步,把B上的n-1个盘子移动到C。搞定!

假设实现每次移动操作的函数为move($a,$b,$c,$n),则php实现代码如下:

...

分类:技术心得  标签:PHP  汉诺塔    网友评论0条  已浏览loading

2013年3月11日php分页类


自己写了个分页类,表现层基于bootstrap。
pagination.class.php

totalCount = $totalCount;
		$this->pageSize = $pageSize;
		$this->pageUrl = $pageUrl;
		$this->pageNavNum = $pageNavNum > 3 ? $pageNavNum : 3;

分类:技术心得  标签:php分页    网友评论1条  已浏览loading

2013年3月1日php实现简单验证码识别


写了个简单验证码的识别程序,分享下。基本步骤就是二值化、去噪点、取字符、做字模库,最后利用字模库实现验证码识别
部分代码如下:

COLOR && $rgb['blue']>COLOR && $rgb['green']>COLOR) {
			//echo '1';
			$sourceData[$i][$j]=0;	
		}else{
			//e

分类:技术心得  标签:PHP  验证码识别    网友评论0条  已浏览loading

2013年2月22日删除Mysql表中的重复记录

 如何删除Mysql表中的重复记录呢?最容易想到的直接办法(假设我想删除字段orderNum中的重复项):

delete from cbfinancials where id in

(select id from cbfinancials group by orderNum having count(1)>1);

但遗憾的是这样写Mysql会提示错误:You can't specify target table 'cbfinancials ' for update in FROM clause

...

分类:技术心得  标签:Mysql    网友评论0条  已浏览loading

2013年2月6日Yii 1.1 Application Development Cookbook中文翻译(第二章)

翻译了比较久,年前总算是把这个小任务完成了。文章是用markdown语法来写的,在github上阅读效果更佳:

去GitHub上阅读Yii 1.1 Application Development Cookbook中文翻译(第二章) 

简介

本章将帮助你学习Yii框架中关于URL路由、控制器和视图的一些有用的知识。学习完本章内容你可以更加灵活的运用控制器和视图。

...

分类:技术心得  标签:PHP  yii    网友评论0条  已浏览loading

2012年11月8日ECShop V2.7.3管理员密码加密方式

 忘了本地的ECShop的用户密码,就看了下。ECShop V2.7.3密码的加密方式是这样的:

if(!empty($ec_salt))

    {

         /* 检查密码是否正确 */

         $sql = "SELECT user_id, user_name, password, last_login, action_list, last_login,suppliers_id,ec_salt".

...

分类:技术心得  标签:ECShop  密码  加密    网友评论0条  已浏览loading

2012年10月29日php模拟网站登陆(post/get提交)

这两天做的个小业务,把思路和用到的技术分享下,供参考。

问题描述:

先用账户和密码登陆A网站,登陆后在后台可以添加账户。现在需要实现的功能是做个注册页面B,直接实现A网站的后台添加用户功能,免去手动登陆添加操作。

我是这么实现的:

1、首先抓包分析登陆A网站以及添加账户的数据,看是用的post还是get操作,提交的参数有哪些;

2、有了参数,在B页面做好对应的表单,提交到我们的页面C处理;

3、 页面C用来模拟登陆A网站,登陆后再模拟账户添加。

...

分类:技术心得  标签:PHP  post  模拟  登陆    网友评论1条  已浏览loading

2012年10月26日Themida 2.1.2.0保护的.net程序的脱壳方法

 用OD加载程序,OD调试设置为“Break on new module(DLL)”,至到mscorlib.dll加载时,记下以下两个值:

00400168    08200000    DD 00002008          ;  COM+ Runtime Header address = 2008

0040016C    48000000    DD 00000048          ;  Import Address Table size = 48 (72.)

...

分类:技术心得  标签:Themida  脱壳  net    网友评论2条  已浏览loading

2012年9月19日C#中应用DDE技术实现动态数据交换

 DDE是个很老的东西了,基本已经被淘汰。但有些地方还在使用这个东西,最近遇到个问题要使用这个东西,比如MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。

但.net不直接支持DDE,网上有用win32直接写的,还有写好dll然后在.net中调用的,另外一种是利用NDde库来实现DDE(注意:.net1.1不支持引用该库),这里就以NDde库为例来演示下:

代码
...

分类:技术心得  标签:C#  DDE    网友评论1条  已浏览loading

2012年8月23日远程控制程序编写学习小记(1)

私人文章,登录状态下方可查看。

分类:技术心得  标签:远程控制  程序编写    网友评论0条  已浏览loading

2012年7月30日关于Windows服务的调试方法

对于Windows服务的调试,我们一般是用OD去附加相对应的服务进程,然后进行分析。

但对于有些服务程序,比如我们想调试其初始化过程,或者想调试该服务程序加载的某一个dll的初始化过程(比如自校验),上面的方法就不行了。这时可以用下面的办法:

1、将OD设置为当前系统的实时调试器;

2、将服务程序的入口第一字节修改为CC;

3、在windows服务管理器中启动该服务则会中断在OD中,此时修改入口为原始字节,入口处新建EIP;

4、比如我想调试它加载的某个dll(某些dll有自校验,修改了就不让加载,故需要分析之),则将OD设置中断与新模块(dll),然后F9,至目标dll,这时就可以调试了^_

...

分类:技术心得  标签:Windows  服务  调试    网友评论0条  已浏览loading

2011年5月19日前几天分析的一个东西

KeyGen(VC6编写)
#include "stdafx.h"
#include
#include <string>
#include
#include
...

分类:技术心得  标签:算法分析    网友评论0条  已浏览loading