点点滴滴的积累

yanchao

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  6 随笔 :: 1 文章 :: 11 评论 :: 0 Trackbacks

2008年5月17日 #

Telnet 到stmp服务器的端口 比如25
telnet abc 25

发送 hello 打招呼
helo 某些服务器需要使用ehlo

开始写邮件

mail From: source@test.com   //指示来源地址

RCPT To: Destination@test.com // 指示目的地址

Data     //指示邮件内容 然后可以开始写邮件了
 用一个. 和 ctrl+enter结束

然后 输入 主题

Subject:


最后服务器会告诉你 已经排好队发送了

This is a test message you will not see a response from this command
posted @ 2008-05-17 23:16 yanchao 阅读(92) | 评论 (0)编辑

2008年3月19日 #

官网在这里  http://www.ookii.org/software/findasyoutype/
IE的 搜索当前页面的功能用起来总是让人特别不舒服
这个很好用 有点模仿了 Safari的搜索功能 
界面也很好 一目了然 能不能找到
强烈推荐
其实IE也是有很多好插件的 大家多多发现哈


没法发现的时候还会发出嘟嘟的声音
posted @ 2008-03-19 21:12 yanchao 阅读(155) | 评论 (1)编辑

2008年3月18日 #

手头有个psp  所以就一直关注游戏
最近发现sony采用了 在线销售的方式 本来是只有ps3才可以访问 现在pc 也可以访问 通过下载一个 .xpd文件 然后利用playstation network downloader一个客户端来下载然后直接转换到psp上 然后在psp的系统闪存上放上一个加密文件 估计是跟硬件地址有关。
国内没有办法 购买psn上的游戏 很郁闷 但是发现网上有人提供xpd文件  发现 这个xpd文件 确是 每次都是随机 生成的  内容如下 最关键的就是那个 EPW了 只有这个值 每次都不一样

[Info]
EID=pngc
Desc=Beats™ Full Game
Size=249504752

[File]
C=http://zeus.dl.playstation.net/cdn/UP9000/NPUG80060_00/iB7Lsr2MToIrm5ge1r7UWylPCHjKu7FytGomoaiDb58eIeY3PKg9bsu4JtXog5409gvJUgAuenPkC90MJVtiG6a4OVIl4BOypq8oK.pkg

[DrmPNPD]
AID=7f45f15c958f9c49
CID=UP9000-NPUG80060_00-0000000000000000
LID=*(&(&@GMAIL.COM
EPW=246005A0BA5E600F0FD5C56C53EFEC6823515D705070C3AE7A2750BDA5D7AE9BB0F4018CD519F60552372B8B38EB3D74
KD=https://store.playstation.com/kdp.m
CA=https://store.playstation.com/cap.m

[DrmMGN]
T2=http://sclock.ww.np.community.playstation.net/mgntt/get


监控downloader的网络流量 发现  中间有个地方使用了https 来验证那一段数据

 
然后才开始进行那个下载真正的游戏包 转换的工作。

https 是不可能监听了  现在可能做的事情就是
修改 这个downloader 来 跳过这个https 验证过程。要是有sourcecode就好了 (YY一下)
研究一下那个EPW是怎么生成的 这个 好像也比较困难。 :-(

posted @ 2008-03-18 22:40 yanchao 阅读(175) | 评论 (6)编辑

2008年2月27日 #

最近遇到一个问题,有个跨两个domain的工程 其中一个进程需要跨域访问另外一个domain的share folder。 这个进程是一个service 是以 local system 帐号运行的 所以访问不了。如果用户直接启动这个exe的话 是可以访问的。 因为远程的sharefolder 已经开了 所有的共享权限。
一开始想用imperson(假装)的方法 就是让进程的某一段代码 假装用另外一个帐号运行 但是发现这样的假装只能使用本地的帐号 不能假装跨机器 远程的帐号。 所以是不行的

后来只能用win32API来 模拟net use的映射磁盘来实现:
        [DllImport ("advapi32.dll")]
        
public static extern int LogonUserEx(string lpszUserName, string lpzsDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);

        [DllImport(
"advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        
public static extern int DuplicateToken(IntPtr hToken, int impersonationlevel, ref IntPtr hNewToken);

        [DllImport(
"advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        
public static extern bool RevertToSelf();

        [DllImport(
"kernel32.dll", CharSet = CharSet.Auto)]
        
public static extern bool CloseHandle(IntPtr handle);

        [DllImport(
"mpr.dll", CharSet = CharSet.Auto, SetLastError = true)]
        
public static extern int WNetAddConnection2A(ref NETRESOURCE lpNetResource, [MarshalAs(UnmanagedType.LPStr)] string Password, [MarshalAs(UnmanagedType.LPStr)] string Username, int flag);



            NETRESOURCE mynetfolder 
= new NETRESOURCE();
            mynetfolder.lpLocalName 
= "Z:";
            
string path = textBox4 .Text ;
            
//s.
            mynetfolder.lpRemoteName = path;
            mynetfolder.dwDisplayType 
= 3;
            mynetfolder.dwScope 
= 2;
            mynetfolder.dwUsage 
= 1;

            
//MessageBox.Show(path);
            mynetfolder.dwType = 0x1;
            mynetfolder.lpProvider 
= null;

            
int result = MapNetworkResource(ref mynetfolder, Password .Text  , UserName . Text , 0);
            
//MessageBox.Show("the following process is started with account "+textBox2 .Text );
            Process myprocess = new Process();
            myprocess.StartInfo.FileName 
= "z:/test.exe";
            myprocess.Start();
posted @ 2008-02-27 11:31 yanchao 阅读(166) | 评论 (0)编辑

2008年2月24日 #

很好很强大!~
所以转了过来!


在星巴克喝咖啡首先确保您身上有12元人民币和自带杯子一个来到点单处表情坚定不要彷徨用您最磁性的声音说:小姐请给我一杯espresso~~
  这个时候点单的人一定会很惊讶对您说:先生
  espresso是很苦的量很少
  您确定吗不想试试新品***
  这个时候你千万要挺住你要用无比坚定的决心说我只喝espresso
  然后点单员就会绝望的收下您12元
  然后大约30秒后
  您将会在托盘上看见一个占托盘面积20分之一那么大小的杯子
  里面有大约一半的黑色液体
  这时千万不要为那花出去的12元痛心疾首
  因为舍得舍得由舍才有得舍不找孩子套不着狼啊
  端起托盘后您要迈着淡定的步伐走到调味吧台处
  以汛雷不及掩耳盗铃儿响叮当仁不让之势
  找到标有全脂奶的奶缸不要犹豫往你的自带杯里狂倒牛奶
  倒到你的自带杯的4分之3处为止
  然后迅速把espresso倒进去返回点单处
  问吧台伙伴要一杯冰快
  ~~免费的然后将冰块也倒入你的自带杯
  这样一杯冰拿铁就做好了~~~~
  只需12元您就可以品尝到一杯25元的中杯冰拿铁
  立即节省一半!!
  如果想和巧克力口味的拿铁您可以在倒牛奶前加调味吧台的巧克力粉
  如果想喝香草口味的如法加香草粉
  又节省3元~~~~~~
  其他省钱方法
  1、点一小杯当日咖啡,只要半杯咖啡,然后让服务员加半杯热奶,就是星巴克的咖啡奶乐,这样可省6元。
  2、点一大杯星冰乐,装在2个小杯里两人喝,可省十几元。
  3、买星巴克的法式压壶和一包咖啡豆,到任何一家星巴克都可以免费沏,一包咖啡豆可沏十多杯咖啡,也可以省钱~~
  4、一般星巴克下午都有免费品尝甜品,来上一杯咖啡再尝上几小块点心,又省了
  (我吃过好几次免费的点心,包括我最爱奶酪蛋糕)
  5、试着往咖啡中加点香草、杏仁、榛子等糖浆(加3元)会有不一样的感觉。也可以加点香草粉或玉桂粉(这是免费的,可以根据个人的口味)。

  星巴克咖啡相关内容:
  星巴克咖啡公司是零售、烘焙特色咖啡的世界一流公司。星巴克也是世界著名的咖啡品牌。逾9,000多家星巴克咖啡店分布在北美洲、拉丁美洲、欧洲、中东和环太平洋地区。
  经典咖啡和浓缩咖啡饮料
种类
  摩卡
  这款咖啡由醇香的摩卡巧克力糖浆、浓缩咖啡与蒸奶相融相合,鲜搅打奶油,状如白云漂浮其上。寒冷的日子里,忧伤的时光中,任何人都无法抵挡它的诱惑。
  拿铁
  这是一种传统的经典饮料——浓缩咖啡调入热牛奶,其上覆盖一层轻盈的奶沫。品尝此款咖啡时,您可以选择特别加入某种口味(如香草,焦糖或杏仁口味)的糖浆。
  冰焦糖玛奇朵
  这是星巴克公司的原创咖啡,浓缩咖啡、牛奶、香草糖浆和冰块辉然天成,其上还覆有焦糖糖浆装饰。
  冰摩卡
  将醇厚、美味的可可糖浆、牛奶和浓缩咖啡倾入冰块之上。这种饮料完美之极,不仅清凉爽口,更兼具巧克力的幽香。
  冰拿铁
  将牛奶和浓缩咖啡浇在冰块上面。口感滑润,宜于用吸管饮用。
  冰美式咖啡
  如果您喝腻了传统的冰咖啡,不妨试试——用星巴克的浓缩咖啡和冰水制成的咖啡。
  冰咖啡
  炎炎夏日饮用咖啡是一种时尚——在冰块上倒入新酿制的星巴克咖啡,给您的感觉——神清气爽!
  星冰乐咖啡系列
  星冰乐咖啡系列的饮料是在1995年,星巴克在北美开始贩售的。最初它是以星巴克纯厚的咖啡与鲜奶混制而成滑顺、绵密的饮料。
  星冰乐无咖啡系列
  拥有与咖啡系列一样滑顺、绵密的口感,但不同的是,少掉了咖啡在里头。
  星冰乐茶系列
  茶系列星冰乐是于1998年7月,在北美地区开始贩售的。茶、新鲜果汁与冰块最沁凉的组合。星冰乐茶系列是清凉的,也是最能为您消灭暑气、解除干渴的。它有着明亮清爽的水果口味。这系列茶、果汁、冰块的组合相当顺口且为脱脂喔。
  泰舒茶系列
  英式红茶
  口味浓烈的饮品。它由印度和斯里兰卡的红茶制成,是一款适合早餐饮用的茶。
  伯爵红茶
  用来自印度和斯里兰卡的红茶制成。具有意大利香柠檬的芳香。
  价格:
  意式咖啡 普通 中 大 焦糖玛奇朵 24 27 30 拿铁咖啡 19 22 25 卡布奇诺咖啡 19 22 25 摩卡咖啡 22 25 28 美式咖啡 15 18 20 沁凉系列冰拿铁咖啡 19 22 25 冰摩卡咖啡 22 25 28
  当日咖啡:中杯10元左右
  Breakfast
  麦芬(巧克力、蓝莓、香草、蔓越没)7-8元
  丹麦类面包5-8元
  Lunch
  蔬菜派8元
  法式三明治(吞拿鱼、熏鸡)15元
  三明治(吞拿鱼、土豆、恺撒)10-12元
  沙拉(土豆、吞拿鱼、恺撒)15-19元
  餐盒(叉烧、黑椒牛肉)19元
  Teatime
  芝士条、面包棒6元
  小饼干6-8元
  提拉米苏10元
  水果杯6元
  维也纳黑森林蛋糕8元
  芝士蛋糕10元
  蓝莓芝士蛋糕12元

posted @ 2008-02-24 00:35 yanchao 阅读(246) | 评论 (3)编辑

2008年2月23日 #

最近一个项目需要拿到一地地理位置的 经纬度 总不能在google earth上一个个找吧
于是希望可以找到相应的web service 发现以前的msn search 支持 现在 也不支持了 发现这些地理信息的服务 都仅限于你在你的网站上嵌入一个 地图 然后你可以在他的地图上 添加什么东西   SDK都是基于javascript的 没有完全的开放啊
后来实在没有办法了 想到 google map可以输入地址 然后定位到那个区域 那么 这其中拿到的结果一定有经纬度的信息 于是 在google query了一个 然后view source了一下 发现 果不其然 这个经纬度信息 是明文放在网页里面的
 所以 采用以下办法就可以了

class Getgeo
{
public struct geo
{
public string Latitude;
public string Longtitude;
}

public static geo Getgeo(
string location)
{

string geo="";
geo mygeo = new geo();
string results = String.Empty;
HttpWebRequest searchRequest =
(HttpWebRequest)WebRequest.Create(@"http://maps.google.com/maps?f=q&geocode=&q="+location +"&output=js");
WebResponse myresponse = searchRequest.GetResponse();
Stream responseStream = myresponse.GetResponseStream();
byte[] buffer = new byte[9999 ];
responseStream.Read(buffer, 0, (int)9999);
results = System.Text.Encoding.ASCII.GetString(buffer);
System.Text.RegularExpressions.Regex myregex = new Regex(@"center..lat\:[^,]+,lng\:.{0,1}[0-9]+.[0-9]+");
MatchCollection mc = myregex.Matches(results);

foreach (Match mymatch in mc)
{
geo = mymatch.Value;
string latitude=geo .Substring (geo .IndexOf ("lat:")+4,5);
string longtitude=geo .Substring (geo .IndexOf ("lng:")+4,5);

mygeo.Latitude = latitude;
mygeo.Longtitude = longtitude;
if (mygeo.Latitude == null)
{
System.Windows.Forms.MessageBox.Show("Null seen");
}
}
myresponse.Close();

responseStream.Close();

myresponse.Close();
return mygeo;
}

public static string GetLongtitude(
string location)
{

geo mygeo = Getgeo(location );
return mygeo.Longtitude;

}


public static string GetLatitude(
string location)
{
geo mygeo = Getgeo(location );
return mygeo.Latitude;

}
}


具体说来就是http://maps.google.com/maps?f=q&geocode=&q="+你要查找的位置+"&output=js" 的httprequest 然后在得到的字符串里面 匹配一下  (@"center..lat\:[^,]+,lng\:.{0,1}[0-9]+.[0-9]+") 正则表达式就可以啦
posted @ 2008-02-23 21:26 yanchao 阅读(268) | 评论 (1)编辑

最近一个项目需要拿到一地地理位置的 经纬度 总不能在google earth上一个个找吧
于是希望可以找到相应的web service 发现以前的msn search 支持 现在 也不支持了 发现这些地理信息的服务 都仅限于你在你的网站上嵌入一个 地图 然后你可以在他的地图上 添加什么东西   SDK都是基于javascript的 没有完全的开放啊
后来实在没有办法了 想到 google map可以输入地址 然后定位到那个区域 那么 这其中拿到的结果一定有经纬度的信息 于是 在google query了一个 然后view source了一下 发现 果不其然 这个经纬度信息 是明文放在网页里面的
 所以 采用以下办法就可以了

class Getgeo
{
public struct geo
{
public string Latitude;
public string Longtitude;
}

public static geo Getgeo(
string location)
{

string geo="";
geo mygeo = new geo();
string results = String.Empty;
HttpWebRequest searchRequest =
(HttpWebRequest)WebRequest.Create(@"http://maps.google.com/maps?f=q&geocode=&q="+location +"&output=js");
WebResponse myresponse = searchRequest.GetResponse();
Stream responseStream = myresponse.GetResponseStream();
byte[] buffer = new byte[9999 ];
responseStream.Read(buffer, 0, (int)9999);
results = System.Text.Encoding.ASCII.GetString(buffer);
System.Text.RegularExpressions.Regex myregex = new Regex(@"center..lat\:[^,]+,lng\:.{0,1}[0-9]+.[0-9]+");
MatchCollection mc = myregex.Matches(results);

foreach (Match mymatch in mc)
{
geo = mymatch.Value;
string latitude=geo .Substring (geo .IndexOf ("lat:")+4,5);
string longtitude=geo .Substring (geo .IndexOf ("lng:")+4,5);

mygeo.Latitude = latitude;
mygeo.Longtitude = longtitude;
if (mygeo.Latitude == null)
{
System.Windows.Forms.MessageBox.Show("Null seen");
}
}
myresponse.Close();

responseStream.Close();

myresponse.Close();
return mygeo;
}

public static string GetLongtitude(
string location)
{

geo mygeo = Getgeo(location );
return mygeo.Longtitude;

}


public static string GetLatitude(
string location)
{
geo mygeo = Getgeo(location );
return mygeo.Latitude;

}
}


具体说来就是http://maps.google.com/maps?f=q&geocode=&q="+你要查找的位置+"&output=js" 的httprequest 然后在得到的字符串里面 匹配一下  (@"center..lat\:[^,]+,lng\:.{0,1}[0-9]+.[0-9]+") 正则表达式就可以啦
posted @ 2008-02-23 21:22 yanchao 阅读(121) | 评论 (0)编辑

Locations of visitors to this page