正在加载...
 
欧盟新法案考验中国化工企业  

                          欧盟新法案考验中国化工企业 南方周末   2007-06-28 15:58:56   

   贸易摩擦愈演愈烈,欧盟新近出炉的一项法规就对中国3万多家化工企业的生存构成了威胁。这不过是近年众多贸易摩擦中的最新一桩———欧盟新法案考验中国化工企业   □本报记者 胡天舒 发自上海      

     讨论长达6年的欧盟“REACH法规”,于今年6月1日正式实施。根据这个新的化学品安全立法标准,所有出口到欧盟市场的化学产品将被要求事先风险测评,并强制注册,否则将被欧盟拒之门外。   

    “一旦这个法案执行的话,对中国的企业会有很大影响。”山东菏泽润鑫精细化工有限公司总经理米超杰有些担心地对南方周末记者说。润鑫每年向欧盟市场出口3000吨左右的发菌剂产品,这家2003年才成立的民营企业,已经在国际市场中占据了一席之地。   

    对米超杰来说,如果要继续跟欧盟做生意,就必须按照REACH法规,通过欧盟国家内的化工品制造商和进口商进行注册,按照要求提交其出口化学物资的全部数据和资料。因为REACH规定,目前在欧盟市场上出现的3万余种化学品,只要进口数量每年大于1吨,必须通过相关的检测和强制注册才能出口到欧洲各国。   

   对润鑫这样的企业来说,REACH带来的最直接影响就是:将付出巨额的检测和注册费用。   

  “实际上中国大陆出口的基本都是西方的常规产品,这些数据欧盟都有。欧盟是在借REACH抬高门槛、限制中国等发展中国家的化工产品。”米超杰评价说。   

   REACH法规将对我国的化工品及各类进口欧盟的产品产生深远影响。根据商务部世界贸易组织司的调研,2006年中欧化学品贸易额高达190多亿美元,涉及公司3万多家。   

   REACH法规实施后,企业生产成本将不可避免地上升,因为每注册一个化学物质的费用达数万欧元。如果出口产品中的化学物质数据缺失的话,证实其物质成分的检测费用也会很高。   

   对于一些中小型企业来说,因为检测或注册的原因,它们将会选择不注册从而退出欧盟市场。“不是所有的企业都能对付得了REACH,它对越强的企业越有好处,这是对我们有利的方面。”米超杰说。这是诸如润鑫这样的规模较大的化工企业对REACH法案的惟一正面评价。      

   出口壁垒   REACH是“Registration、Evaluation、Authorization of Chemicals”英文词头的组合缩写形式,中文译作《关于化学品注册、评估、许可和限制制度》。一位化工业内人士这样形容REACH:史上关于化学品安全法最大的变更。   

   在REACH之前,欧盟有40项化学品法令。REACH的出台,整合了此前所有化学品法令的内容。这部庞大的法律,以环境、人类的健康安全为口号,同时也意味着安全评估责任将由各成员国主管机构转嫁于行业。   

   因为很多国内检测机构不被国际认可,成分检测成为摆在出口企业面前的重大难题,商务部估算每一项检测将花费数万欧元。   

   以菏泽润鑫公司为例,常规上该公司对出口的发菌剂都进行检测,也就是说公司的常规数据是有的。但是REACH法规中还规定了化学品对环境的影响数据,润鑫公司必须向欧盟提供这方面的数据。而化工产品对环境的试验,中国一般的企业都不可能会做。   

  “我们只有委托专业的机构来检测,甚至花费巨资到欧盟去做。对销售量比较小的企业,会有一定的压力。”米超杰说。   

  中国石油化工行业协会一位顾姓人士表示,REACH造成额外的管理费用使化学品出口成本增加,从而形成直接的化学品出口壁垒,我国出口化学品的竞争力将因此下降。这位人士担忧,我国化学品国际贸易模式可能崩溃。   

  上海天祥质量技术服务有限公司是总部位于英国的一家权威检测化工品跨国企业。该公司向记者提供了一组更具体的数字:中国化工行业的专家估计REACH将引起出口成本上升5%,总进出口量将下降10%,中国化学品总值将下降0.4%,20万个员工将下岗。   

  米超杰说,公司一年出口两三千吨发菌剂,虽然在行业内做得很大,但是因为国内企业竞争很激烈,公司利润很低,“如果再做这个(注册)肯定就没有什么钱赚了,欧盟推出REACH的目的就是因为我们的产品太多,冲击了他们的产品。中国和东南亚国家的这些产品有成本优势,价格低得他们都不敢相信。”   不过在米超杰看来,门槛变高了也有门槛高的好处,比如注册后的企业,可以共享欧盟的数据。此外,同类企业可以集体注册,分摊注册费用。既然法案已经出台,就必须以积极的态度去应对和处理。

  企业的应对洋洋八百多页的REACH法规,对很多现代化程度尚不高的国内化工企业来说,首先就是一道巨大的知识壁垒。据说现在已经有很多化工企业参加了REACH培训班,积极扫盲。   

  其实对中国化工企业来说,最重要的是把握明年的“预注册”。按照欧盟制定的时间表,所有出口到当地的化学品,都将按照吨位不同,分别在3到11年内完成新注册。   

  2008年6月至12月,是预注册时间。天祥公司总经理柏学礼介绍说,在预注册和正式注册之间有10年左右的时间,企业可以慢慢地完成REACH的要求。   

  预注册对企业非常重要。企业在此期间要理解预注册要填一些什么表格,通过什么途径来预注册。事实上,中国很多企业剩下的时间并不充裕,很多企业对自己产品详细的化学品含量并不清晰。   

  无锡兴达泡塑新材料有限公司生产“苯乙烯”产品,纯度为99.6%。但是根据REACH的规定,企业还需要注册剩余0.4%的物质成分。这家企业从来不知道剩余部分的物质是什么,该如何检测剩余的那部分物质。   

  如果对自己产品的化学含量不清晰,那么必须请权威机构代为检测,这将是一笔非常大的支出。目前我国的苏州大学和天祥公司合作建立了化学品安全及研究中心,能够帮助国内的化工企业进行价格低廉的化学品检测。   

  再比如化妆品、玩具行业,此前这些产品的监控并不严格,但是REACH现在规定这些产品必须有安全的数据表单,证明其使用的化学品在受控的范围内。因此,除了纯粹的化学品生产企业,“含有化学品的商品”也受到REACH法规的监控,需要进行注册。   

  “如果化工企业没有进行预注册,就需要安全评估、分析等步骤,严格按照REACH的标准来。预注册是过渡的手段和措施,有很长的时间可以工作。到了截止期,要么你进行严格的注册,要么就不能出口。”柏学礼说。   

  REACH有很多相类似的产品,如果有一家公开了信息,别家会得到共享。这也是REACH法规希望达到的目的。不可避免的是,一些企业会把一些工艺、成分暴露在公众数据库中,甚至商业秘密将不得不被暴露。国内一些化工企业正在研究注册时哪些数据是必须要公布的,哪些属于企业商业秘密的内容。   

  一些省份的化工进出口公司,包括受影响较大的染料企业,近期则联名上书,向各部门发出了呼吁和求救。米超杰说,企业自身再强大、做再多的准备,还是需要政府相关部门的帮助。  

  对于润鑫这样积极应对的企业来说,他们更是从管理和产品的角度看出了REACH对行业的提升。米超杰说不能单独地把REACH看成一种制裁,事实上应对REACH的过程就是自身的一种提高,有些东西不懂可以通过这次机会去问,以后就知道了。   

  “说实话,不管你在那里怎么骂、怎么感叹,最后还是得去应对,除非你跟欧盟不做生意了。”米超杰说。

标签:让人发飙的 | 浏览数(435) | 评论数(0) | 2007-06-28
一篇好文!深入剖析人民币升值背后  

相信大家对80年代的“日本经济衰退”和90年代的“亚洲金融风暴”及“香港的香 港金融保卫战”吧!也许有人会说那是国际投机集团“美国索罗斯财团”搞的,但 是,你就没有想过它背后难道就没有美国政府的支持了吗?下面,我仔细分析一下 这些事件的前因后果你就会明白了。 从1980 开始的,特别在1990年和1995年,第一名的美国和第二名的日本之间的 GDP差距是多少?日本GDP超过美国GDP的一半!这也是目前为止唯一一次其它国家 和美国的经济差距缩小到一半的程度。日本人在欢呼:只要超过美国的GDP,日本 就可以恢复“正常国家”了!美国人没有吭声。 按理说,日本还是美国的盟国,其经济也是美国扶持起来的,美国也没有分裂日本 的必要(要分裂,二战时就分裂了,也不用等到80-90年代)。美国也不可能对盟 国日本使用“颠覆性煽动”,眼看着美国是阻挡不了日本经济的发展前景的了!世 界各国都在兴奋的期待着日本GDP超过美国GDP的那个“历史性时刻”!日本企业更 加疯狂,美国经济的象征——洛克菲勒广场被日本人买下了!美国的精神象征—— 好莱坞被日本人买了!美国人民的心情一下子掉到了谷底。 “世界第一” 就快保 不住了!美国人民的荣耀感在急剧下滑,民间开始蔓延仇日情绪。 1980年,日本的GDP就快到美国的一半了。有一件事情在 1985年发生了,1985年美 国拉拢其它五国(7国集团)逼迫日本签署了广场协议。以“行政手段”迫使日元 升值。其实的一个中心思想就是日本央行不得 “过度”干预外汇市场。日本当时 手头有充足的美元外汇储备,如果日本央行干预,日元升不了值。可惜呀,日本是 被去了势的太监。美国驻军、政治渗透、连宪法都是美国人帮它度身定做的,想不 签广场协议都不可能。 日本最后的结局大家也知道了。1985年9月的广场协议至1988年初.美国要求日元升 值。根据协议推高日元,日元兑美元的汇率从协议前的1美元兑240日元上升到 1986年5月时的1美元兑160日元。由于美国里根政府坚持认为日元升值仍不到位, 通过口头干预等形式继续推高日元。这样,到 1988年年初,日元兑美元的汇率进 一步上升到1美元兑120日元,正好比广场协议之前的汇率上升了一倍 美国人满足了吗?没有。接着看下去,从1993年2月至1995年4月,当时克林顿政府 的财政部长贝茨明确表示,为了纠正日美贸易的不均衡,需要有20%左右的日元升 值,当时的日元汇率大致在1美元兑120日元左右,所以,根据美国政府的诱导目标 ,日元行情很快上升到1美元兑100日元。以后,由于克林顿政府对以汽车摩擦为核 心的日美经济关系采取比较严厉的态度。到了1995年4月,日元的汇率急升至1美元 兑79日元,创下历史最高记录。 日元升值的后果是什么?洛克菲勒广场重新回到了美国人手中,通用汽车在这个广 场的一卖一买中净赚4亿美元!日资在艰难度日中大规模亏本退出美国。美国人民 胜利了!成功的击退了日本的经济进攻!我们可以从事例中看看1995年之后,日本 和美国的GDP之比重新拉开了距离,而且越来越大! 可能有些网友还是没有明白,日元升值怎么啦?跟我们的谈论有什么关系?日元升 值,就是美国对日本的一次经济阻击战!成功的把日本20多年的发展财富大转移到 了美国去了。 下面我给个例子大家就清楚了。 假设我是美国财团,我当然知道1985会发生什么,假设我在1983年吧,我用100亿 美元兑换成24000亿日元,进入日本市场,购买日本股票和房地产,日本经济的蓬 勃导致股市和房地产发疯一样的上涨,1985年广场协议签订,日元开始升值,到 1988年初,股市和房地产假设我已经赚到了一倍(5年才翻一倍是最低假设了), 那就是48000亿日元。 这时,日元升值到1:120。我把日本的房地产和股票在一年中抛售完,然后兑换回 美元,那么,就是400亿美元!在5年时间中,我净赚300亿美元!(还是最低假设 )。那么日本呢?突然离开的巨额外资就导致了日本经济的崩溃!经济学用词叫“ 泡沫经济破灭”。这就是日本常说的:“失去的十年”。而我连本带利的400亿美 元回到美国,你想一想,美国经济能不旺盛吗?!!日本“失去的十年”,却正是 美国“兴旺的十年”!看看我的上表就知道了。 我只是美国财团中的一个,其它财团呢?嘿嘿,而且我的假设还只是到1988年,如 果是到1995年,日元升值到1:79,你我能想象美国在这场经济战争的胜利中,到底 从日本刮走了多少财富? 美国赚够了,日元现在又重新回到了1:140的位置上,美元的坚挺依然和30年前一 样!美元暂时性的贬值,并没有损害到美元的国际地位。这场美日的经济战争,以 美国完胜而告终!! 美国人玩上瘾了。1998年,同样的手法在东南亚四小龙四小虎身上又来了一次,这 就是亚洲金融风暴!唯一不同的,这次不需要广场协议了。因为亚洲这些小虎小龙 的外汇储备们直接阻击就可以大获全胜!但是,还是没有战胜财大气粗、军事强盛 、奉行霸权主义的美国,结局大家也看到了,东南亚货币在先升后跌中,经济发展 的成果被美国抢掠一空!! 唯一市场硬挺住了索罗斯的进攻而没有经济崩溃的就只有回归后的香港,保住了香 港几十年的发展果实。当时索罗斯发动世界舆论(包括香港舆论),大肆攻击香港 政府(中国政府)“行政干预市场”,违反市场经济规则、没有民主自由,要是当 时中国屈服于世界的舆论压力而不运用“宏观调控”进行入市干预,那将酿成大祸 ,又不知道要有多少国人向当年的日本那样因破产而跳楼自杀了! 当时的曾荫权后来说过:“决定政府入市干预的前一晚,我坐在床头哭了,不是为 我自己,而是怕这个决定如果错误了,害了香港,我怎么向中央政府向市民们交代 。”大家现在知道为什么美国一再要求他国“新闻自由”、“市场经济”、“民主 人权”是建立在自己利益的基础上了吧,知道我国的“宏观调控”政策的正确性和 优势所在了吧。 美国停手了吗?没有,因为我过综合势力的增长国力的增强威胁到了美国的根本利 益和“世界第一”的权威,近来“中国公开支持因儿子丑闻陷入困境的安南,指责 美国故意借题发挥进行人生攻击。”就是最好的证明。所以美国心里就不痛快了, 就要整人了,现在强迫人民币升值就是消弱中国的第一步,各位明白了吗?知道为 什么中央政府突然狂力打压上海和北京的房地产市场?知道为什么中国股市那么惨 了吗?央行行长周小川在3月还是4月曾说了一件事情:“有一个40 亿美元的外资 在上海炒房地产,已经退出中国了这样的外资,不要也罢!”明白了吗?中国股市 是一个弱势股市,很容易被美国财团利用。 中央不可能放松对股市的控制,否则中国经济将会在外资的攻击中崩溃!前段时间 ,也就是今年的12月初又有一个240亿美元的外资财团撤离中国上海。现在,大家 对国家的宏观调控的优势有所理解了吧,知道了国家出台那么多针对房地产的政策 是多么的明智和及时了吧(文件详文附在后面,有兴趣的可以读读)! 现在各位知道为什么中国要实行国家外汇管制、汇率控制、打压房地产、控制股市 、知道为什么中国要保持巨额外汇储备,为什么最近央行又出台了新的房地产贷款 规定,为什么中国政府一直要求进出口贸易平衡,为什么要扩展东南亚贸易市场和 欧盟市场,为什么要加WTO了。 其实中美之间的经济战争,早就已经开场了,而且来来回回过了几百招了。我们大 多数网友还懵懵懂懂的只盯着台海,盯着中亚美军又多了一个军事基地。要知道经 济崩溃的灾难远比一场军事战争的后果更严重。军事战争不外乎两种:即“侵略战 争”和“卫国战争”。而军事上的“侵略战争”的最终目的就是打垮对方的一切( 军事力量和经济实力)达到占领对方领土,进行资源掠夺和控制奴役和剥削对方的 国民。 这样的事情中国历史上没有少发生,这里我就不例举事例了。而如今的美国就是以 军事上的侵略战争为手段,达到奴役和剥削对方为目的的真实意图(对实力弱小的 国家而言),看看如今的“伊拉克”就明白了,美国实际上是侵略占领了伊拉克, 控制了伊拉克的石油,以此来满足美国国内巨大的需求量;而对实力强的原苏联( 原苏联拥有制对方死地的核力量),美国就只有发动经济进攻来拖垮他们,苏联的 分裂就是最好的例子。 也许有的人要说,那是冷战时期的军备竞赛和当时苏联国内政策导致了原苏联因经 济崩溃而解体的。但是,你有没有想过,进行军备竞赛是以经济实力为基础的。当 时的美国经济实力比苏联强,所以,美国胜利了而苏联解体了。现在轮到我们了, 我国现在的经济和军事实力都没有冷战时期的苏联强大,相同点是我国同样也拥有 毁灭美国的核武器,只是数量少了一点而已。那在这一轮中,就要看我国领导人的 智慧了,建立合理的政策来规避风险,保护自己是当务之急(可喜的是,现在我国 已经在这样做了)。 可是,美国也没有闲着,而且,作为经济进攻的第一步他们已经早早的迈出了,向 美国“凯雷财团”这样的世界性投机财团收购中国的“徐州重工”这样的事情已经 发生了很多了,在这里我就不一一例举了。他们的目的很明确,控制中国的核心技 术,进行世界性的技术垄断,迫使??量。同时乘汇率没有变化之前以美元套取人民 币,迫使中国央行大量发行人民币以应付大量的货币兑换需求,为拖垮中国经济打 下伏笔。这还是明的进入,暗地里的就更无法统计了。 说到这里,也许有很多人不明白大量美元兑换人民币的行为与拖垮中国经济有什么 关系。在这里,我解释一下:在没有大量美国财团恶意涌入中国用大量美元换取人 民币之前,我国的经济形式是相对稳定的,但是,实际上,我国发行的人民币的数 量远没有我国人民积累的财富数量那么多,因为,任何一种货币,只要能保证本国 正常的经济活动就行了,??为印刷货币的成本是很高的。 举个例子:中国有13亿人口,平均每人的财富拥有量为1万元每人,中国总共有13 万亿元财富,而现实生活中,每个人不可能把自己的全部财富都带在身上,这里就 平均一下,平均每个人身上携带1000元现金(携带量为10%,其实这个量已经是很 大了),其余的存在银行,也就是说,在正常情况下的流动现金量(术语为:现金 流量)为1千亿元,乘以一定的突变系数,(这里为了便于计算,就理想的取值 100%),也就是说在正常的经济活动下,中国只要发行2千亿人民币就可以满足本 国的经济活动了。 而大量的恶意的国外财团的资金涌入中国,表面上是拉动了我国的经济,是国内的 消费量变大,也就是使国内的现金流量的需求变大,这样,我国为了满足大众消费 的需求,就会大量印刷和发行人民币来满足这种需求(当年的日本就是这样)。据 统计,目前在国际上金融市场上的投资有136万亿美元。 其中只要有1%涌入中国进行投机经营,按现在的汇率,我国就要发行10.895584万 亿元人民币(1.36*7.8644=10.695584 +0.2=10.895584万亿元),货币的发行总量 已经超过了我国现有的外汇储备量(1万亿美元)的10倍,算把中国的全部外汇储 备都拿来也难对付对手,此时,我国的国有经济就是负9.895584万亿元,不能算上 全中国人民的全部财富,因为,国家经济崩溃了,我们手中的财富也就一文不值了 。 如果人民币升值以后,他们再用手头的人民币套取美元,中国国内将会余留大量人 民币。那样,国人乃至世界将会对中国失去信心,不再储备和使用甚至抛售手中储 备的人民币,使中国的外贸活动受挫,最终导致中国国内的通货膨胀,对外导致信 誉危机从而导致金融危机。就向40年代的通货膨胀那样一盒火柴要卖几百块。如果 我国政府在这次的人民币汇率这件事上决策错误,那么到时中国近30年来改革开放 的经济成果就可能就可能落入他人之手。 最近,国内的经济形式来看,客观的将,形式是不容乐观的。按理说,人民币升值 了,也就是说钱值钱了,应该是以前1块钱的东西现在只要9毛甚至是8毛就可以买 到了;可是现在的国内形式,除了工资没有涨外其余的都涨了。 新华网报道说:自8月份开始,北京市场食用油价格震荡上扬。进入11月份,米价 、面价、菜价及副食价格均有不同程度的攀升。报道认为,是受国际大豆市场价格 上扬的影响,导致食用油价格上升。但是,米面跟风而涨,25公斤装的富强粉涨幅 达12%以上,500克大米上涨了6分钱。据了解,在上海、广州、深圳粮油等生活必 需品已是涨升一遍,并持续一个多月,其中面粉、食用油的最高涨幅分别已达一成 和二成。 农副产品涨价说明了我国经济在发展和提高。同时,以农副产品的涨价来增加农民 的收入,维护社会的稳定,给国家的发展提供了一个良好的国内环境,对国家的发 展是有好处的,因为中国农民的数量毕竟占了总人口比例的70%以上嘛。 但是,中国的这四大城市生活必需品的涨价决外偶然。持续7个多月的宏观调控并 没有稳定房价,相反,导致房价的节节攀升。早有经济学家警告说,地产泡沫将导 致通货膨胀,通货膨胀将引发经济危机。然而,这种声音太微弱,现如今的种种迹 象表明,通货膨胀正在步步逼近我们。 对比1996年的东京,1997年的香港,北京、上海、广州,深圳这四大房价居高不下 的城市,地产泡沫破灭前的迹象已经显现。试图为了一已私利而继续哄抬房价的地 方政府,将迎来经济规律的无情惩罚。因为这一轮的通货膨胀是在毫无防备的情况 下发出的,可能还不被官方承认,但它实实在在已经来临了。这种处在萌芽状态的 通货膨胀选择了一个导致经济危机的最好时机——2007年的元旦和春节前。因此, 危害性和破坏性更大。如果有一天方便面也开始涨价时,这场经济危机已无法遏制 了。 柴米油盐、水电油汽的轮番涨价和全面涨价,对中国的富豪阶层的正常生活不构成 任何影响,但是千千万万的普通市民将要付出更多的财富以维持和原来一样的生活 水准,也就是说,中国的高房价,间接地是由普通城市居民来买单,日本的国民是 花了15年的时间,香港的市民就是花了14年。那么,中国的城市居民要花多少年呢 ? 应对即将到来的通货膨胀,国家自然有金融的手段。可是,中国的人民币在国际市 场受到美元的攻击,一年之内升值达5%,而且,还有继续升值的空间。中国的贸易 顺差将在人民币的升值中逐渐缩小,国际市场的风险已在加剧。而国内市场生活必 需品的全面涨价,将直接影响消费。最后,逼迫央行加大人民币的发行量,中国的 通货膨胀就此爆发。这种危机也可能近在眼前。 人民币目前在国际货币市场的遭遇是中国汇制改革以来没有过的事,我们目前已经 知道美元要干什么?但是,还由不得我们把国际市场的问题解决好,人民币在国内 又是这样的尴尬。在不动产涨价的带动下,生活必需品全面涨价,形成了国际与国 内两种迥然不同的市场。从某种意义上来说,这样的市场将走向资本的过度投机。 说白了,对内将加剧中国社会的贫富分化,对外给资本大鳄可乘之机。 如果更深层次的分析,人民币似乎是遭遇来自不同方面的围攻,试图将中国30来年 经济发展的成果逐步蚕食。接下来,生活必需品的涨幅将进一步加剧,市民的购买 力进一步下降,国内市场进一步缩小,中国的产能将进一步过剩,最后,必然导致 大量的中小企业破产,经济危机说来就来。 真正要化解这场危机,对目前的经济局势来说,进一步加大宏观调控的力度,理顺 房地产市场的管理体制,采取有力措施,坚决把房价降下来,让城市居民在房价下 降的过程中感受中国经济的力量,从而增强对未来的信心。也许,这是目前最应该 做的一件事,尽管已经做了一些表面工作。 我们要清醒地看到高房价的危害性,尤其是对中国社会的破坏更是史无前例。也许 现在还不必过于悲观,一切都应该有转机。谁都知道中国经济发生了重大问题,就 象一辆出现明显故障的高速列车,轰轰隆隆往前飞奔,不知何时将会出轨或者颠覆 。有经济学家预言,2008年中国经济将会硬着陆,届时,社会动荡不可避免。 那么,出了这么大的问题,而问题的症结究竟何在呢? 发改委专家马晓河指出:我国正在由某一方面的过剩向全面过剩演变。由于产能过 剩,内需不旺,中国产品被迫出口,又导致了大量的贸易摩擦,过分依赖国际市场 的风险越来越大。马晓河举例说:中国人向世界上的每一个人提供了一双鞋子,可 见鞋的产能过剩多少。11月23日,央行副行长苏宁也表示,中国最终消费占 GDP比 重已从上世纪80年代超过62%下降到2005的52.1%,居民消费率也从1991年的48.8% 下降到2005年的38.2%,均达到历史最低水平。而在中国居民消费率持续下降的同 时,世界平均消费率达78%—79%,比较起来差别之大就如天上和地下。 上面两位,一位是宏观经济的专家,一位是金融权威,但指出的是一个共同问题, 就是因为内需不旺而导致产能过剩,一旦国际市场出现大的风险,中国将有成千上 万工业企业面临生存的危险。 让我们再来看看近几年推动中国经济高速发展的动因是什么:如果总揽中国经济全 局就可以发现,推动中国经济高速增长的一是投资,二是消费,三是出口,可以说 这是并驾齐驱的“三驾马车。”但是,在我国的实践中是“重投资、重出口、轻消 费,”这是问题的表象。为什么中国人会“重投资、重出口、轻消费,”呢?明知 消费是生产力,没有消费就没有生产力,这是一个浅显的经济学常识,但是在宏观 经济发展的布局上,连马克思的剩余价值理论都不顾及了? 再仔细分析,就会发现很有趣的现象:一是地方政府重投资,前几年表现的是“开 发区”热,后来是“基本建设”热,再后来就是现在的“房地产”热;二是大中型 企业重工业产品出口,不管是上市公司还是民营企业,只要形成了生产规模,眼光 都瞄准了国际市场,大到汽车,家电,小到鞋子,袜子,打火机,一古脑出口。就 “投资”热而言,高房价圈走了老百姓甚至两代人的财富,还有一代人背上了沉 重的债务;就“出口”热而言,贸易顺差继续加剧,贸易摩擦不断增多,人民币升 值压力越来越大。 有经济学家分析,人民币自汇率改革以来升值了5%,现在的状况是有可能2007年一 年就要升值5%,相当于前10 多年的升值总幅度。那么这个后果是什么呢?许多经 济学家讳莫如深,我可以大胆的告诉大家,后果就是人民币大量从不同渠道流出境 ,国际洗黑钱的势力乘机介入,甚至可以把中国贪官的钱都洗白了。 可以说,在2007年之前,只听说外国人到中国来洗钱,这个局面也将因此而改变, 中国人终于到外国去洗钱了。再说得深入一点,就是中国人民创造的财富被别人悄 悄地“盗走”了,而“盗匪?发改委专家马晓河先生的话头上,看看如何解决产能 过剩的问题。其实,很简单,产能过剩的解决之道是刺激消费,而刺激消费的唯一 办法就是降低房价。房价不降,中国人对未来的预期必将产生较大的压力而不敢消 费,还有一部分成了房奴无钱消费。马晓河先生说,中国工业品利用率有半数低于 50%,所以,为了减少风险,必须扩大内需。而内需如何才能扩大呢? 中国居民的消费率是38.2%,世界平均消费率是78%—79% 中国居民平均房价收入比是一比十,世界平均房价收入比是一比多少忘了! 两相对照,中国经济问题的症结就暴露出来,是高得离谱的房价将中国居民的财富 搜刮一空,还拿什么去消费呢?所以中国人的消费率创下了历史新低。有专家预测 ,中国房价每下降一个点,将为市场一年增加100亿以上的消费,而中国房价从 2006年前三季度的综合平均价位上,至少有30%以上的下降空间,也就是说,只要 中国房价下降30%,中国市场一年将增加3000亿的消费总额,中国经济的问题也迎 刃而解,中国民众也从此能过上好日子。 相反,我国要是领导人的决策事物就控制不好这个局面,我国的经济将会崩溃,国 内将??我国的国力衰弱后,必将遭受外强的军事打击。我们都清楚我们现在身处的 国际环境有多恶劣。面对当前复杂的国际形势,中国一定要具备打赢两场战争的能 力,一是军事战争,二是经济战争。 用战争手段夺取别国别人的财富在人类历史上是很常见的。即使在21世纪的今天也 还能看到。为了保护中国人民的生命财产,以及可能爆发的军事冲突,中国一定要 建设强大的陆军,强大的海军,强大的空军和强大的天军(太空部队)。 在人类进入21世纪的今天,谁占领了太空这个制高点,谁就掌握了未来战争的主动 权。任何太空非军事化的想法,只能是白日做梦! 落后是要挨打的!中国只有具备了彻底摧毁对手的实力,别人才不敢欺负中国。 同时,在人类进入21世纪的今天,由于国际交流和贸易的全球化,一场新的战争 ----经济战争,已经取代军事战争,成为当今世界一部分人夺取另一部分人财产的 主要手段 1997年东南亚的金融风暴就是经济战争的一个例子。落后的东南亚国家经济受到了 重大打击。国际金融炒家以经济手段达到了以往要用战争手段才能达到的目标。 在少迟一点的香港金融保卫战中,时任香港政务司司长的曾荫权和财政司司长任志 刚,在中国中央政府的支持下,用大量外汇储备干预了香港的股票市场。中国中央 政府派出了两名央行副行长到香港,要求香港的全部中资机构,全力以赴支持香港 政府的扶盘行动。经过几个月的较量,香港政府成功击退了国际金融炒家把香港当 作提款机的企图。那次的斗争是非常激烈的,香港恒指变动1点,期货的买卖就会 相差2.3亿港币。 香港金融保卫战虽然过去好多年了,我一直在想,如果没有强大中国做后盾,会不 会发生“八国联军”攻打香港的可能呢?毕竟香港政府干预香港股票市场违反了当 今国际主流社会的“规矩”。 中国航油(新加坡)在国际石油期货市场损失5亿美元和一位中国国资委职员在伦 敦同期投资再次被吃表明中国在金融市场方面还有很多东西要学。 就石油这一项,中国现在每年就要多花几百亿美元。现在是中国需要啥,国际商品 市场就涨啥。可以说是“抢你没商量”。 然而,石油等商品的价格对中国经济的危害并不是最严重的。真正可能对中国经济 的造成严重危害是人民币汇率体系和不断高涨的房地产市场 我总觉得有人要以人民币汇率为突破口,搞垮中国的经济,夺取中国人民的经济成 果。从要人民币升值和自由浮动的叫喊声中,我好像闻到了军事战争的火药味。 现在有一个说得比唱得还好听得说法,让人民币汇率自由浮动,由市场来决定。 难道市场是有鬼决定的吗?由市场来决定,听起来挺公平的,大家都有权。但仔细 分析一下,世界上有哪个市场不是由少数人操中的呢?让人民币汇率由市场来决定 ,说穿了就是由他们来决定。 中国政府和人民一定不要忘记1997年东南亚的金融风暴。现在外资的相当一部分是 埋下的伏兵。它们就等美国把中国的门撞开(人民币汇价自由浮动),把人民币捧 上天,牟取暴利。 总之,中国一定要建设具有一不怕苦,二不怕死精神的强大的陆军,强大的海军, 强大的空军和强大的天军(太空部队)以应对可能军事战争。同时中国一定要建设 热爱国家,具有国际视野,精通国际竟争规则的金融“铁军”以应对经济战争。只 有这样,中国的安全,人民的财富才会得到保护!自:Club.ChinaRen.com

标签:让人发泄的 | 浏览数(948) | 评论数(2) | 2007-06-10
holiday in cambodia  

 





   最早听到这首歌曲是在29A杂志上,当时天天忙于学习汇编,有时为了参透29A上的一个代码经常要奋战到1,2点,甚至有时做梦还会梦到自己再看一些病毒源程序。无功而返在当时简直就是家常便饭,往往一连几天的奋战,调试还是不能理解,但往往略有所得就兴奋不已。那是的我追求的不是名,更不是利,完全是为了挑战自己的IQ。汇编代码一堆堆的读,书一遍遍的看,TASM也是常备手中。随着学校课程的越来越多,年级的慢慢升高,都是能听到自己内心里的另一个声音,搞这些有什么用,能拿文凭吗,能赚钱吗,既然不能有为什么花这么多精力在上面。渐渐的自己也就把精力转到专业课上来了。如果说那是的我是精神的,那现在我更为物质。我常常无奈的在群里说自己是物流人财。。。
  抛弃了精神的追求,淡忘了精神上的享受,自己变得更为孤独,更不快乐。或许,从这个小小的侧面,可以窥测到为什么中国人暴富后往往陷入绝望,而西方人暴富后往往沉浸于喜悦。或许我们太聪明,所以我们是物质的。西方人太古板,所以他们是精神的。一旦物质得到满足,自己就变得毫无目的,心里的空虚,一定会让人感到压抑,虽然我只是个学生,但却经常可以感到心里的压抑,精神的空虚。
  大学,已经不是一个理想的地方了。教室里,充斥着教授们谈论股票,房产,工资,文凭的声音。道路上,经常听到学生们讨论股票的涨跌。大家完全是物质的,功利的。在这样的环境里,自己也慢慢变得功利起来,上学就是为了钱!!!!!谁都在开学的时候追求过精神的享受,自己的理想,但是,现在学校里垃圾的环境,不允许我们在有任何精神的向往了,你上学就是为了钱!!!!!
  昨日,又无意中听到了Dead Kenedys的《 holiday in cambodia》,仿佛一下就被惊醒,诸多不悦的原因也慢慢感受到了


                                                  DEAD KENNEDYS LYRICS

"Holiday In Cambodia"

So you been to school for a year or two
And you know you've seen it all
In daddy's car thinkin' you'll go far
Back east your type don't crawl
Play ethnicky jazz to parade your snazz
On your five grand stereo
Braggin that you know how the niggers feel cold
And the slums got so much soul

It's time to taste what you most fear
Right Guard will not help you here
Brace yourself, my dear

It's a holiday in Cambodia
It's tough kid, but it's life
It's a holiday in Cambodia
Don't forget to pack a wife

Your a star-belly sneech you suck like a leech
You want everyone to act like you
Kiss ass while you bitch so you can get rich
But your boss gets richer on you
Well you'll work harder with a gun in your back
For a bowl of rice a day
Slave for soldiers til you starve
Then your head skewered on a stake
Now you can go where people are one
Now you can go where they get things done
What you need my son:

Is a holiday in Cambodia
Where people dress in black
A holiday in Cambodia
Where you'll kiss ass or crack

Pol Pot, Pol Pot, Pol Pot, Pol Pot [etc.]

And it's a holiday in Cambodia
Where you'll do what you're told
A holiday in Cambodia
Where the slums got so much soul

I Fought the Law (and I Won)
Drinkin' beer in the hot sun
I fought the law and I won

I needed sex and I got mine
I fought the law and I won

The law don't mean shit if you've got the right friends
That's how the country's run
Twinkies are the best friend I've ever had
I fought the law
And I won

I blew George & Harvey's brains out with my six-gun
I fought the law and I won

Gonna write my book and make a million
I fought the law and I won

I'm the new folk hero of the Ku Klux Klan
My cop friends think that's fine
You can get away with murder if you've got a badge
I fought the law
And I won
I am the law
So I won

标签:让人发泄的 | 浏览数(591) | 评论数(2) | 2007-05-09
Use Your Fist And Not Your Mouth  

Come on, come on!
Come on, come on!

I am overground, outselling it
Since God thinks I don't exist
The beatings happen per minute
This is not blue collar white corrective politics
I'm on an hate, american style, kick

This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(Come on, come on! Come on, come on!)
This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(come on, come on! Come on, come on!)

I'm on a campaign for pain
And when I get elected
I'll wipe the white off your house
The smile off your face

This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(Come on, come on! Come on, come on!)
This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(come on, come on! Come on, come on!)

I woke up today and wished for tomorrow
I don't want to be like anyone else
I woke up today and wished for tomorrow
I don't want even be myself

I said no, this isn't your song
We can't all get along
It's too hard to hold hands when your hands are fists
My hate pop won't ever stop
I'm fucking glad we're different
This is my hate american style
hit

Don't bring
Don't sing it
Use your fist and not your mouth

This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(Come on, come on! Come on, come on!)
This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(come on, come on! Come on, come on!)

This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(Come on, come on! Come on, come on!)
This is the black collar song
Put it in your middle finger and sing along
Use your fist and not your mouth
(come on, come on! Come on, come on!)

I woke up today and wished for tomorrow
I don't want to be like anyone else
I woke up today and wished for tomorrow
I don't want even be myself

浏览数(577) | 评论数(0) | 2007-04-18
超级好玩滴flash  


google了半天终于找到源文件了,盗链之~,强烈建议观看次视频 http://www.youtube.com/watch?v=bcu8ZdJ2dQo

标签:让人发泄的 | 浏览数(706) | 评论数(2) | 2007-04-13
一个epo的扫描器  

  从4月1日到现在一直再看epo,郁闷的是天天最少7节课,一个代码往往要看好几天。结果很难抓住重点,头大的说~
  google了一下找了个epo的扫描器,希望对看管们有点帮助


  /*

EPOS - Heuristic Entry-point Obscuring (Virus) Scanner
and Win32. CTX.Phage disinfector

by Piotr Bania <bania.piotr@gmail.com>
http://www.piotrbania.com



*/


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>



#define O_CALL 0xE8
#define O_JMP 0xE9


#define TEMP_FILE_NAME "C:\_$temp.vir"


void scan_file(char *name);
bool try_disinfect(char *name, DWORD where_ctx, DWORD caller, DWORD upa, DWORD sv);




int main(int argc, char *argv[]) {

printf("---------------------------------------------------------------------------\n");
printf(" EPO-SCANNER - (c) Piotr Bania\n");
printf(" http://pb.specialised.info\n");
printf("---------------------------------------------------------------------------\n");

if (argc<2)
{
printf("[!] Usage: EPO-s.exe <file>\n");
printf("[!] Press any key to exit.\n");
getch();
return 0;
}

printf("[+] Trying to scan: %s\n",argv[1]);
scan_file(argv[1]);

return 0;
}


void scan_file(char *name) {
HANDLE file,map;
void* mymap;
DWORD startrange = NULL, endrange = NULL, i = NULL, loc = NULL, temp_loc = NULL, upa = NULL;
DWORD where_ctx = NULL,caller = NULL, sv = NULL;
PIMAGE_DOS_HEADER pMZ = NULL;
PIMAGE_NT_HEADERS pPE = NULL;
PIMAGE_SECTION_HEADER pSH = NULL,pSHC = NULL;
char *temp_name = TEMP_FILE_NAME;
WORD sections;
int count=0;


if (!CopyFile(name,temp_name,FALSE))
{
printf("[-] Error: copying file failed - no future disinfection possible, error: %d\n",GetLastError());
}


if ((file = CreateFile(name,GENERIC_READ | FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)) == INVALID_HANDLE_VALUE)
{
printf("[-] Error: Cannot open file - error: %d\n",GetLastError());
goto error_mode1;
}

if ((map = CreateFileMapping(file,NULL,PAGE_READWRITE | SEC_COMMIT,NULL,NULL,NULL)) == NULL)
{
printf("[-] Error: Cannot create map of file - error: %d\n",GetLastError());
goto error_mode2;
}

if ((mymap = MapViewOfFile(map,FILE_MAP_ALL_ACCESS,NULL,NULL,NULL)) == NULL)
{
printf("[-] Error: Cannot create map view of file - error: %d\n",GetLastError());
goto error_mode3;
}

pMZ=(PIMAGE_DOS_HEADER) mymap;

if (pMZ->e_magic != IMAGE_DOS_SIGNATURE)
{
printf("[-] Error: Bad MZ signature\n");
goto error_mode4;
}

pPE=(PIMAGE_NT_HEADERS) ((DWORD)mymap + pMZ->e_lfanew);

if (IsBadReadPtr((VOID*)pPE,sizeof(PIMAGE_NT_HEADERS)) == TRUE)
{
printf("[-] Error: Bad PE file\n");
goto error_mode4;
}

if (pPE->Signature != IMAGE_NT_SIGNATURE || pPE->FileHeader.NumberOfSections == NULL)
{
printf("[-] Error: Bad PE file\n");
goto error_mode4;
}

if (pPE->OptionalHeader.ImageBase <= 0 || pPE->OptionalHeader.AddressOfEntryPoint <= 0 || pPE->FileHeader.NumberOfSections <= 0)
{
printf("[-] Error: Bad PE file\n");
goto error_mode4;
}

printf("[+] Imagebase: 0x%.08x - Entrypoint: 0x%.08x (0x%.08x)\n",pPE->OptionalHeader.ImageBase,pPE->OptionalHeader.AddressOfEntryPoint,pPE->OptionalHeader.ImageBase+pPE->OptionalHeader.AddressOfEntryPoint);

sections = pPE->FileHeader.NumberOfSections;
pSH = (PIMAGE_SECTION_HEADER)((DWORD)mymap+pMZ->e_lfanew + sizeof(IMAGE_NT_HEADERS));


while (sections != 0)
{
if (IsBadReadPtr(&pSH,sizeof(PIMAGE_SECTION_HEADER)) == TRUE)
{
printf("[-] Error: Bad PE file\n");
goto error_mode4;
}

char *secname=(char *) pSH->Name;
if (secname == NULL) strcpy(secname,"NONAME");

startrange=(DWORD) pSH->VirtualAddress + pPE->OptionalHeader.ImageBase;
endrange=(DWORD) startrange + pSH->Misc.VirtualSize;

if (startrange <=0 || startrange <= pPE->OptionalHeader.ImageBase || endrange <=0 || pPE->OptionalHeader.ImageBase <= 0 || pSH->Misc.PhysicalAddress < 0 || pSH->SizeOfRawData < 0)
{
printf("[-] Error: The %s section is broken\n",secname);
goto error_mode4;
}

if (pSH->VirtualAddress <= pPE->OptionalHeader.AddressOfEntryPoint && pPE->OptionalHeader.AddressOfEntryPoint < pSH->VirtualAddress + pSH->Misc.VirtualSize)
{
printf("[+] Checking call/jump requests from %s section (EP)\n",secname);
pSHC = pSH;
}


pSH++;
sections--;
}

pSH--;

if (pSHC == NULL)
{
printf("[-] Error: invalid entrypoint\n");
goto error_mode4;
}


printf("[+] Starting heuristics scan on %s section...\n\n",pSHC->Name);

if (pSHC == pSH)
{
printf("[!] Alert: Entrypoint points to last section (%s) -> 0x%.08x\n",pSH->Name,pPE->OptionalHeader.AddressOfEntryPoint + pPE->OptionalHeader.ImageBase);
printf("[!] Alert: The file may be infected!\n");
printf("[+] No deep-scan action was performed\n");
goto error_mode4;
}


printf("[+] Starting from offset: 0x%.08x\n",pPE->OptionalHeader.ImageBase + pSHC->VirtualAddress);

for (i = 0; (i != pSHC->SizeOfRawData); i++)
{
loc = (DWORD)((DWORD)mymap + pSHC->PointerToRawData) + i;

if ((*(BYTE*)loc) == O_CALL || (*(BYTE*)loc) == O_JMP )
{
loc++;
temp_loc = (DWORD)((DWORD)pSHC->VirtualAddress + i + (*(DWORD*)loc)) + 5;

if (temp_loc >= pSH->VirtualAddress && temp_loc <= pSH->VirtualAddress + pSH->Misc.VirtualSize)
{
printf("[!] Alert: Detected request to %s(0x%.08x) section at: 0x%.08x\n",pSH->Name,pPE->OptionalHeader.ImageBase + temp_loc, pSHC->VirtualAddress + pPE->OptionalHeader.ImageBase + i);
if (where_ctx == NULL)
{
where_ctx = (DWORD)(pPE->OptionalHeader.ImageBase + temp_loc);
caller = (DWORD)(pSHC->VirtualAddress + pPE->OptionalHeader.ImageBase + i);
upa = (DWORD)(pSH->VirtualAddress + pPE->OptionalHeader.ImageBase);
sv = loc - 1;

}
count++;
}
loc--;
}

}

printf("[+] Scan finished, %d suspected instruction(s) found.\n",count);
if (count != 0)
{
printf("[!] Warning: the file may be infected!\n");
printf("\n[?] Do you want to try dis-infect the file?\n");
printf("[?] Warning: the file may be executed if this is not the CTX.Phage\n");
printf(" infection.\n");
printf("[?] Disinfect: (y)es / (n)o ? \n");

if (getch() == 'y') try_disinfect(name, where_ctx, caller, upa, sv);


}

error_mode4:
UnmapViewOfFile(mymap);

error_mode3:
CloseHandle(map);

error_mode2:
CloseHandle(file);

error_mode1:
DeleteFile(temp_name);

}


bool try_disinfect(char *name, DWORD where_ctx, DWORD caller, DWORD upa, DWORD sv) {
STARTUPINFO si;
PROCESS_INFORMATION pi;
CONTEXT tc;
DEBUG_EVENT de;
DWORD stack_v = NULL, _GetProcAddress = NULL, oldp;
unsigned char patch[4] = { 0x90, 0x90, 0xCC };
unsigned char ctx_sig[15] = { 0x6A, 0x00, 0x6A, 0x05, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x50 };
unsigned char ctx_fly[15];
char *temp_name = TEMP_FILE_NAME;
int fe=NULL, found=NULL;


_GetProcAddress = (DWORD) GetProcAddress(LoadLibrary("KERNEL32.DLL"), "GetProcAddress");


GetStartupInfo(&si);
if (!CreateProcess(NULL,temp_name,NULL,NULL,FALSE,DEBUG_PROCESS + DEBUG_ONLY_THIS_PROCESS, NULL, NULL, &si, &pi))
{
printf("[-] Error: cannot create process, error: %d\n",GetLastError());
goto error_di;
}

printf("\n[+] Process created, pid=0x%.08x\n",pi.dwProcessId);
printf("[+] Starting emulation engine...\n");


while (1)
{
WaitForDebugEvent(&de,INFINITE);
if (de.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT) {
printf("[!] Error: ups process exited...\n");
goto error_term;
}

if (de.dwDebugEventCode == EXCEPTION_DEBUG_EVENT)
{
if (de.u.Exception.ExceptionRecord.ExceptionCode == EXCEPTION_ACCESS_VIOLATION) {
if (de.u.Exception.dwFirstChance == TRUE)
{
printf("[+] Exception occured at: 0x%.08x, passing to program.\n",de.u.Exception.ExceptionRecord.ExceptionAddress);
ContinueDebugEvent(de.dwProcessId,de.dwThreadId,DBG_EXCEPTION_NOT_HANDLED);
}
else
{
printf("[-] Hard error occured, terminating the program\n");
printf("[-] Disinfecting failed\n");
goto error_term;
}

}





if (de.u.Exception.ExceptionRecord.ExceptionCode == EXCEPTION_BREAKPOINT)
{
if (fe == NULL)
{
fe = 1;
printf("[+] Reached break point at 0x%.08x\n",de.u.Exception.ExceptionRecord.ExceptionAddress);
printf("[+] Modifing 4 bytes at host stack\n");


tc.ContextFlags = CONTEXT_CONTROL;
if (!GetThreadContext(pi.hThread, &tc))
{
printf("[-] Failed to get thread context, error: %d\n",GetLastError());
printf("[-] Disinfecting failed\n");
goto error_term;
}

ReadProcessMemory(pi.hProcess, (void*)tc.Esp, &stack_v,4,NULL);

if (stack_v == NULL)
{
printf("[-] Error: reading from stack failed\n");
printf("[-] Disinfecting failed\n");
goto error_term;
}

tc.Esp = tc.Esp - 4;
caller += 5;

if (!WriteProcessMemory(pi.hProcess, (void*)tc.Esp, &caller, 4, NULL))
{
printf("[-] Error: writing to stack failed\n");
printf("[-] Disinfecting failed\n");
goto error_term;
}
printf("[+] Stack modified, 0x%.08x added caller -> 0x%.08x\n",tc.Esp, caller);

printf("[+] Redirecting EIP to 0x%.08x...\n",where_ctx);
tc.Eip = where_ctx;

if (!SetThreadContext(pi.hThread, &tc))
{
printf("[-] Failed to set thread context, error: %d\n",GetLastError());
printf("[-] Disinfecting failed\n");
goto error_term;

}

VirtualProtectEx(pi.hProcess, (void*) _GetProcAddress, sizeof(patch), PAGE_READWRITE, &oldp);
WriteProcessMemory(pi.hProcess, (void*) _GetProcAddress, &patch, sizeof(patch), NULL);
VirtualProtectEx(pi.hProcess, (void*) _GetProcAddress, sizeof(patch), oldp, &oldp);

printf("[+] Placed breaker at 0x%.08x\n",_GetProcAddress);

ContinueDebugEvent(de.dwProcessId,de.dwThreadId,DBG_CONTINUE);
}


if ((DWORD) de.u.Exception.ExceptionRecord.ExceptionAddress > _GetProcAddress && (DWORD) de.u.Exception.ExceptionRecord.ExceptionAddress < _GetProcAddress + sizeof(patch))
{
printf("[+] Virus reached the breaker at 0x%.08x\n",de.u.Exception.ExceptionRecord.ExceptionAddress);


tc.ContextFlags = CONTEXT_CONTROL;
if (!GetThreadContext(pi.hThread, &tc))
{
printf("[-] Failed to get thread context, error: %d\n",GetLastError());
printf("[-] Disinfecting failed\n");
goto error_term;
}

ReadProcessMemory(pi.hProcess, (void*)tc.Esp, &stack_v, 4, NULL);
printf("[+] Virus request captured from 0x%.08x\n",stack_v);
printf("[+] Scanning backwards to 0x%.08x\n",upa);


while (1)
{
if (!ReadProcessMemory(pi.hProcess, (void*)stack_v, &ctx_fly, sizeof(ctx_sig), NULL)) break;
if (stack_v <= upa) break;

found = 1;
for (int ii=0; ii < sizeof(ctx_sig); ii++)
{
if (ctx_sig[ii] != ctx_fly[ii])
{
if (ctx_sig[ii] != 0x90)
{
found = 0;
break;
}
}
}

if (found == 1)
{
printf("[+] Orginal bytes were found at 0x%.08x\n",stack_v + 9);
printf("[!] Repairing the broken instruction.\n");
ReadProcessMemory(pi.hProcess, (void*)(stack_v + 9), (void*) sv, 5, NULL);
printf("[!] The file was disinfected!\n");
getch();
goto error_term;
}

stack_v--;
}

if (found == 0)
{
printf("[-] Error: no signature was found.\n");
printf("[-] Disinfecting failed\n");
goto error_term;
}

goto error_term;
}

}

}


ContinueDebugEvent(de.dwProcessId,de.dwThreadId,DBG_EXCEPTION_NOT_HANDLED);

}


error_term:
TerminateProcess(pi.hProcess,NULL);

error_di:
return TRUE;

}

标签:让人发疯的 | 浏览数(594) | 评论数(1) | 2007-04-05
I will come back  

  最近一直在打游戏,堕落了2个月,同时也在思考自己该干什么,是当一个coder还是当个物流人员。最近终于想通了,决定还是当搞好物流,程序员太累了,像偶这种懒人是木办法当滴。但是,这并不代表偶不在学习code了,偶还是很感兴趣滴。
  今后,偶会在学好专业课的同时来学习virus,当然开发完整程序滴速度将更慢了。我会把自己学到或者找到滴西西贴在blog里。
  4月1号,此blog开始更新。
  c0de47 will come back

浏览数(564) | 评论数(1) | 2007-03-29
终于考完了  

首先感谢给偶抄的各位MM,渡偶及格;当然这与我良好的心里素质也是分不开的~~
回家,学习,堕落去鸟~~

浏览数(561) | 评论数(1) | 2007-02-02

Powered by Haiwit