顶级商社招聘N多技术人士,有信心的请来探视,报酬不错

代朋友发一招聘,请小心不要与本身联系,小编对此很无知,请直接与文末的Fairy MSN联系。那就是传说中的猎头MM啦。很友善的。要对本人有信心啊,朋友们,请与Ta联系呢。

 

以下是贴Ta给的初稿。还有越多岗位,没有贴上来。

面前的文章**[给网游写3个挂吧 ** 反反外挂驱动的驱动](http://www.cnblogs.com/killmyday/archive/2012/06/15/2551420.html)****,我们已经可以访问游戏的内存之后,接下来需要:

 

1.        
找到游戏里根本因素的偏移量,比如生命值的内存的地点。一般的话,半数以上重型3D游戏都以用C++编写的,游戏之中的因素都以面向对象的,比如玩家是一个对象,那么生命值、魔法值之类的东西都以以此目的的一个属性。根据C++的内存布局,一般的话,只要源代码里的结构体不爆发变化,属性的偏移量一般的话都以一模一样的。

先后老总

2.        
找到游戏里有的重大函数的地方,便于外挂程序来调用。

*
职位描述

 

1、监督项目标开发进程,协调各机关工作进程。

招来关键因素的偏移量和紧要函数地址一般的话都是搬运工活,当然也是智商活,须要你的逆向工程水平不错,网上有些相关的教程,这里自个儿就不再详述了。

2、负责公司技术发展趋向的筹划,并据此对公司的类型发展指出提议。

 

3、负责程序部门的简历遴选、初试、复试、试用、正式选定以及处罚等。

那里如若我们曾经找到游戏的偏移量了,将来的题材是何等运行外挂以操控游戏,一般的话有两种选取:

肆,接受程序部门工作汇报,精通种种程序的切实可行做事景况y。

1.        
要么是内挂,将挂注入到网游进度的内存空间里,那样挂就也等于网游本身的两个零件,对游乐经过具有相对的访问权,可以读写游戏的虚拟内存地址以及调用游戏内置的函数。那种做法的坏处是,尽管游戏有地下组件检测线程的话,很有只怕被发现。

5、对程序工应战果的末段质量负责,掌控产品最终品质。

2.        
要么是外挂,将挂作为3个独立的经过,这样挂可以经过Read/WriteVirtualMemory来读写游戏的内存,再通过CreateRemoteThread
API运维3个长距离线程来调用游戏内置的函数。那种做法得以查看小说:代码注入的二种情势

陆,负责幽禁项目先后行程,开列行程表,建立里程碑,监督各里程碑意义的完毕。如碰着延期意况,应主动提出消除方案,与体系重点成员及上级举办探讨。

 

七,负责程序日常工作的行政、人事、奖惩管理。

那本文大家上课第一种办法 – 内挂。并针对七款游戏的话说注入内挂的法子:

八,负责程序资料和次序文件的监禁。

 

 

DNF – 采纳输入法注入技术

*
任职须求:

输入法注入技术的原理是,写一个输入法DLL并在系统中登记,然后向娱乐发送三个切换输入法的音信– 当然是切换来大家写的输入法,Windows会加载大家的输入法DLL,在那么些DLL的DllMain函数里,大家就能够形成部分内挂加载以及初步化的干活:

1.起码5年以上程序实际支付经历,2年以上程序团队管理经验;

1.        
首先写三个输入法DLL,随便从网上下载一个演示用的输入法源码即可。

2.熟谙精晓C++及VC开发条件
  3.精晓STL及常用数据结构
  4.对此互联网游戏开发的各类环节都有比较深入的触及
  5.有至少三个中标大型互连网游戏的支出经历
  6.经验过互连网游戏的测试、修改、运行进程
  7.至少管理过7人之上的技术开发团队

2.        
在输入法DLL的DllMain函数的DLL_PROCESS_ATTACH事件中,运行外挂线程。

 

3.        
在单身的外挂进度里 – 一般的话那么些进程就是用来给外挂用户操作的八个Windows
GUI程序,在方便的地点:

*
报酬标准:25k/月以下(税前)

a)        
用imm32.dll里的ImmInstallIMEw API函数在系统里登记大家的输入法。

 

b)        
用FindWindows API查找到所有要求注入的窗口,那里就是拿到DNF的窗口句柄。

 

c)        
最后用PostMessage
WM_INPUTLANGCHANGEREQUEST新闻强迫Windows针对DNF窗口切换我们的输入法,从而达到加载内挂的目标。

出名程序工程师

 

 

重在代码如下 – 整个程序一大半代码都以用C#姣好,稍后介绍采纳C#的原因:

*
职位描述

 

一,对于发动机、服务器等某一方面非凡驾驭,可以在财富限制的规格下成功工作。

输入法注入代码C#部分:

二,使用公司的3D互连网游戏引擎(VC++平台),完毕游戏策划所要求的游玩逻辑效能(如应战系统、交易系统、物品系统、义务系统等)。

 

三,合作程序总监已毕中央效用或技术难点

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

public bool InjectDllToWindow(string dllPath, string windowText = "地下城与勇士",

string classText = "地下城与勇士",bool IfMonitor=true)

{

    InjectedDll = dllPath;

    WindowText = windowText;

    ClassText = classText;

 

    // 1, 注册输入法

    HKL = RegisterIME();

    if (HKL == IntPtr.Zero)

    {

        MessageBox.Show(string.Format("GetLastError: {0}", GetLastError()));

        //2,如果注册失败,检查是否已经被注册

        HKL = MImeFindByName();

    }

 

    if (HKL == IntPtr.Zero)

    {

        isRegister = false;

        return false;

    }

    isRegister = true;

 

    //3,把需要注入的dll传递给服务输入法dll中

    IMESetPubString(dllPath, 0, 0, 0, 0);

 

    //4,查找所有需要注入的窗口

    List<IntPtr> windowsToInject = FindWindows(classText, windowText);

 

    //5,注入输入法到窗口

    foreach (IntPtr window in windowsToInject)

    {

        InjectToWindow(window);

    }

 

    WindowsHaveInjected = windowsToInject;

 

    if(IfMonitor)

    {

    //6,开启监视线程,监视新的窗口,一旦开启,立刻注入

        WorkThread thread = new WorkThread(MonitorDNFWindow);

        workThreadAsyncResult = thread.BeginInvoke(null, null);

    }

    return true;

}

 

private IntPtr RegisterIME()

{

    string tempDir = Environment.CurrentDirectory;

    Environment.CurrentDirectory = Environment.SystemDirectory;//把工作目录切换到系统目录

    IntPtr hkl = ImmInstallIMEW(ImeName, ImeFriendlyName); //安装服务输入法

    Environment.CurrentDirectory=tempDir; //切换回原目录

    return hkl;

}

 

private void InjectToWindow(IntPtr hWnd)

{

    PostMessage(hWnd, WM_INPUTLANGCHANGEREQUEST, (IntPtr)0x01, HKL);

}

肆,对切实客户端界面、逻辑、服务器逻辑的开展编程达成。

 

5、对团结的支出内容开展实用的自作者批评和测试,保险自个儿的付出内容的防城港、稳定、易扩大、文档齐全。

在下面第9行调用47 – 54行的函数,将外挂的做事目录切换到系统目录,因为大家将输入法放到系统目录,方便系统查找,并设置输入法。

陆,开发一些辅助运维管理、开发管制、测试管理工具。

 

7、对集团引擎、其余人程序模块进行测试。

第25行里,设置在输入法注入成功后,须要执行的操作,一般的话就是运维挂了。有个别内挂会在注入成功后,注册贰个疾速键,通过火速键呼出三个窗口,那些窗口可以用来跟用户操作界面通讯,执行操作界面来的一声令下。然则,在一些游戏里,呼出的窗口会应声被检查到,大家那里将介绍在打闹经过里运维.NET程序,运维一个.NET Remoting服务的法门。

 

 

*
任职必要:

第31 – 34行,通过FindWindows系统调用枚举系统上的窗口,找到对象窗口,执行注入操作,具体的注入操作参见56
– 59行的代码。在.NET代码里调用C/C++函数的主意,请参阅文章:行使Signature Tool自动生成P/Invoke调用Windows
API的C#函数注解

1.最少3年以上程序实际付出经历;

 

2.熟习掌握C++及VC开发环境
  3.通晓STL及常用数据结构
  4.熟悉MFC
  5.有至少三个已经上市大型互联网游戏的关键人士付出经历

输入法C++部分生死攸关代码:

*
报酬标准:15k/月以下(税前)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)

{

   switch(fdwReason)

    {

      case DLL_PROCESS_ATTACH:

    if (CilentDLL==NULL)

    {

          if (lstrlen(g_IMEDLLString)>0)

          {

              StartTheDotNetRuntime();

          }

    }

          break;

      case DLL_THREAD_ATTACH:

         break;

      case DLL_THREAD_DETACH:

         break;

      case DLL_PROCESS_DETACH:

        break;

      default:

        break;

    }

    return true;

}

 

DWORD CALLBACK StartTheDotNetRuntime(LPVOID lp)

{

        HRESULT hr = S_OK;

        ICLRMetaHost    *m_pMetaHost = NULL;

        ICLRRuntimeInfo *m_pRuntimeInfo = NULL;

        ICLRRuntimeHost    *pClrHost = NULL;

      

hr = CLRCreateInstance(CLSID_CLRMetaHost, IID_ICLRMetaHost, (LPVOID*) &m_pMetaHost);

if (hr != S_OK)

    return hr;

hr = m_pMetaHost->GetRuntime (L"v4.0.30319", IID_ICLRRuntimeInfo, (LPVOID*) &m_pRuntimeInfo);

if (hr != S_OK)

    return hr;

hr = m_pRuntimeInfo->GetInterface(CLSID_CLRRuntimeHost, IID_ICLRRuntimeHost, (LPVOID*) &pClrHost );

       if (FAILED(hr)) return hr;

 

    hr = pClrHost->Start();

 

    DWORD dwRet = 0;

    hr = pClrHost->ExecuteInDefaultAppDomain(

        g_IMEDLLString,

        _T("ManagedDll.Program"), _T("Start"), _T("nothing to post"), &dwRet);

 

    hr = pClrHost->Stop();

 

    pClrHost->Release();

 

    return S_OK;

}

 

 

 

在第10行代码,输入法注入成功后在戏耍进度里运转.NET虚拟机,那里运维的4.0的运转库 – 参看36行代码,虚拟机成功运维后,会回到二个ICLEscortRuntimeHost的COM接口,依据那个接口,外挂就可以创制托管代码运转需要的应用程序域
– 参看45 – 47行。在利用程序域里进行代码并不须要二个.exe的可执行文件,只需即使二个托管程序的DLL文件,这么些DLL文件须要放在游戏的目录里,因为我们的挂是运作在嬉戏的进程里,工作目录也自然成为了娱乐的干活目录了。

图案高管:

 

*
职位描述

在47行,大家可以看出,可以指定DLL内部任意3个档次的静态函数作为入口点,上面是ManagedDll.Program.Start的源代码:

一,负责美术部的干活分配、人士调整、实施监督和绩效管理。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

namespace ManagedDll

{

     public class Program

    {

        static int Start(string argument)

        {

            RemotingServer.Start();

            while (true)

            {

                Thread.Sleep(1000);

            }

            return 0;

        }

    }

}

2、负责美术部的简历遴选、初试、复试、试用、正式选定以及处罚等。

 

四,对美术工应战果的尾声质量负责,掌控产品最终质量。

在第7行,大家运维了一个.NET Remoting服务(或许说是web服务,因为.NET Web服务本来就是依照Remoting的),等待任意2个地点的Remoting客户端链接……对于在非托管进度当中运维托管程序的主意,详情请参看:将托管dll注入到非托管进度中

5、监督项目标开发进度,协调三单位工作经过。

 

六,通晓种种图案的现实做事情景,每月定期为图案机构职工举办绩效考核。

安排勘察

七,负责美术经常工作的行政、人事、奖惩管理。

 

8、负责美术资料和图案文件的囚系。

由此选取C#的原委是:

 

1.        
可以长足编程,而且有增加的类库。

*
任职须要:

2.        
垃圾回收机制可以增强挂的平安,而且也毫不考虑内存走漏的标题。

1.至少5年以上美术实际费用经历;

3.        
有很强劲的调试工具,以小编经验来看,暂时还不曾看到比VS更强有力的调节工具。

2.在3D的图案应用(建模、贴图、动作)上均有经验,且专业力量优良
  3.有打造新人的经历和力量,互换能力好,能深切掌握美术的天职
  4.曾作为老董领导过美术团队为佳
  5.有至少1个3d游戏(单机、网游均可)的严重性人士付出经历

4.        
最终,在玩乐进程里的内挂和外部供用户配置的GUI程序须求通信,没有比.NET Remoting更便民的事物了!

*
薪酬标准:9k-15k/月(税前)

 

 

终极只要我们对调节技术感兴趣的话,能够设想买入自身的新书:
应用程序调试技术,那套录制除了讲解调试的技术外,还尽量完整地讲学了大面积用到的技巧,那是因为调试技术和好的话,须求根基功和背景知识扎实才行。

 

 

1Job Title: Software Development Engineer 

未完待续……

We are working to realize people’s
potential. What would be more meaningful and impactful than to realize
people’s potential from beginning – the Education! ICE (Innovation,
Consumer, Emerging) team is working on a couple of projects that will
drive the next generation of Education Services and Products across both
Developed and Emerging markets. We are looking for SDEs to join and be a
part of a dynamic team that’s making innovation happen. Many software
professionals have waited for their whole career to work on v.1 product.
No more wait…

 

* *

At our China R&D in Beijing, you get to
experience the energy of a start-up company and the resources of the
most successful software company in the world. Your potential is
limitless. Come to enjoy the thrill of designing a great product and the
rush of developing it with people as passionate as you.

* *

You will be part of team building a new
platform including client runtime, services and authoring tools that
enable publishers, teachers and students to create and consume rich
content in an adaptive, immersive, and meaningful way. Your job will be
to help build our services platform. We have challenging unsolved
problems to solve that will require the use of machine intelligence,
data mining, and AI. In addition we are focused on meaningful end user
experiences that the services deliver to. We are looking for people who
are passionate about solving challenging problems and creating quality
software.

* *

Successful candidates must have strong
technical and communications (verbal and written) skills, proven ability
to work across disciplines, and the ability to work independently.
Technical requirements include

— Solid
background in software development and experience in object oriented
design and development including C# and/or C++.

— Good
knowledge of ASP.NET, XML, JavaScript, and IIS.

— *Knowledge
of Web services,
Windows
Communication Foundation (Indigo) and ADO.Net, Mobile and Server application is a
plus.***

— SQL
and data-mining experience would be a huge bonus.

— A
solid understanding of software engineering principles and the ability
to design and develop specific portions of the product are
required.

— Ideal
candidates would have 2 years of experience in shipping commercial
products including at least one full product cycle.

— A
BS degree in Computer Science or related field is required.

 

 

2 Job Title: Software Development Engineer 

 

Responsibility:

The developer will be responsible for
all aspects of product feature development, including architecture,
design, development and unit testing while being accountable to deliver
the highest quality service software components. Developers must be
skilled in agile development, that is, able to adapt to changing
requirements, rapid and numerous release cycles, and multiple
simultaneous development responsibilities if required. Qualified candidates should be aggressive thinkers
and have a demonstrated track record of high performance feature
development. He/she would be expected to write code which would scale up
to handle 10s of millions of users with millions of transactions per
day. You would also be expected and encouraged to have abilities to
explore latest technologies and how they can be adopted to build our
business scenarios. He/she will also be responsible for support
and troubleshoot technical issues on different environments include
production to provide fast response to solve customer problems.

Qualifications:

·         6 years+ commercial software development
experience, experience in online service application is a big
plus.

·         Extensive experience in any of C/C++/C#/Java
programming language

·         Experience in database design, .NET, SQL,
AJAX, Networking, Security and testing tools and methodologies are
preferred.

·         Solid problem solving, design,
troubleshooting, debugging skill.

·         Ability to work in a fast-paced environment
that includes an aggressive release schedule

·         Excellent written and verbal communication
skills and aptitude for cross group collaboration

·         Strong passion about online technology and
customer experience.

·         A BA/BS degree or above in Computer Science or
a related technical field

 

 

3 Title: Software Development Engineer

Windows Live China (WLC) LEX Mobile team
is a dedicated Windows Live Experience development group located in
Shanghai, China. The Mobile feature team will focus on delivering first
class WAP experience for the Live services that ships global.

Do you enjoy working for a team at the
center of the mobile revolution and in a location that live and breathe
Mobile experience? LEX Mobile team is looking for a highly motivated
technical Lead Software Development Engineer in Test to work on the next
generation of our Mobile WAP Experience. There are 2 Billion mobile
internet-capable devices that we want to expose our great Windows Live
services to!

In order to succeed in this role you
must have a track record that demonstrate that you are energetic,
passionate about building world-class software, good at cross-group
collaboration, very skilled at feature design, and effective at team
building and people development. The ideal candidate is inspired to make
software better and has strong design skills in the areas of
functionality, architecture, and user interfaces.

Qualifications

At least 4+ years of work as a technical
SDE having shipped products or large scale web solutions; Prior
experience as a people manager is a requirement. Strong coding
skill. Proficiency with development frameworks and methodologies is
beneficial – MSF, Scrum, Agile and the like. Technical skills, include
familiarity with SQL Server, SOAP, XML, C#, C++, Object-oriented
programming and ASP.NET technologies is required. Finally, all of the
other standards apply: self-motivated, passionate, driven, strong
collaborative skills and a love for big challenges. A BA/BS in Computer
Science, Engineering or related technical discipline is required;
knowledgeable in Chinese, and preferably previous work experience in
China (involving multi-national development).

 

 

4 Job Title: Software Engineer/Test

We are working to realize people’s
potential. What would be more meaningful and impactful than to realize
people’s potential from beginning – the Education! ICE (Innovation,
Consumer, Emerging) team is working on a couple of projects that will
drive the next generation of Education Services and Products across both
Developed and Emerging markets. We are looking for a couple of SDE/T to
join and be a part of a dynamic team that’s making innovation happen.
Many software professionals have waited for their whole career to work
on v.1 product. No more wait…

The responsibilities of candidates
include, but not limited to, owning and driving their own features,
working closely with development and program management to define,
implement, and analyze product test metrics, writing test plan,
developing test infrastructure and tools to automate the process,
driving testability improvements, analyzing and debugging code. You
might also drive the testing of service/server for performance, security
and scalability. This is an excellent opportunity to grow as an
individual, contributing to one or more feature areas while making a
contribution across the entire product.

At our China R&D in Beijing, you get to
experience the energy of a start-up company and the resources of the
most successful software company in the world. Your potential is
limitless. Come to enjoy the thrill of designing a great product and the
rush of developing it with people as passionate as you.

Successful candidates must have strong
technical and communications (verbal and written) skills, proven ability
to work across disciplines, and the ability to work independently.
Technical requirements include

— Knowledge
and experience in managed and unmanaged code (C# and C++), and
debugging.

— Good
knowledge of ASP.NET, XML, JavaScript, and IIS.

— Knowledge
of Web services, Avalon/WPF, Mobile and Server application
preferred.

— A
BS degree in Computer Science or related field preferred. At least 2+
years of SDE/T experience (preferably in test automation) is
required.

 

5   Job Title:  User Experience
Designer

Server and Tools Business China User
Experience team is looking for a talented interaction designer for SQL
server product with strong design skills and interest in people’s data
analytic needs. The world is already “swimming” in data. You will enable
people around the world to electronically access, analyze, and interpret
data from repositories worldwide …. including traditional quantitative
data (in new ways) as well as text, images, video, and audio. Push the
boundaries of the frontier in data visualization and spatial navigation
techniques, to bring about the future in the new Data Storage Products
Group, supported by database architectures, relational engines, and
business intelligence software, plugging into Office and web-enabled
user interfaces for typical information workers and business analysts. 

 

The opening is for a user experience
designer with strong visual design and prototyping skills, coupled with
strategic thinking.

Primary responsibilities include:

  • Develop a keen understanding of
    users’ task-flow needs, engage with methodological rigor in
    requirements and design methodologies, and create new insights that
    shape product and information content to best match user needs.

  • Work in multiple phases, from
    deliver highest user needs/strategy, to create clear design goals,
    mock up design solutions and provide final UI assets.

  • Familiarity with user-centered
    design methodologies and time-in-cycle opportunity assessment is
    desired, to determine what design methods to use to produce
    artifacts, including user work-flow models, wire-frames, prototypes,
    and user interface guidelines, for review and refinement
    collaboratively with users.  

Qualifications:

  • Bachelor Degree in
    Design(Interaction Design, Graphic Design, Industrial Design,
    Information Design), Art, Communications, Human-Computer
    Interaction, or related fields. Master degree is preferred.
  • 5+ years work experience in software
    user interface design, strong prototyping experience in design
    software for business productivity or IT administrator audiences is
    preferred.
  • Proficiency in several design
    methodologies, for example concept sketching, story boarding, 3D
    modeling, 2D animation, use case modeling.
  • Training and experience in using 2
    or more design or prototyping tools, for example, Photoshop,
    Illustrator, Freehand, Adobe (Flash and/or Director), Axialis
    IconWorkshop, Dreamweaver, GoLive, Sound Forge, 3d Studio Max,
    Zam3d, Visio, Silverlight, Expression Design and Blend, and
    HTML/XML. 

 

6 Job Title: Lead Software Development
Engineer

If you are passionate about Data
Platform technologies and want to be part of a world-class engineering
team building mission-critical software and services, then the SQL
Server China R&D team is the place for you!

 

The Data Programmability (DP) team is
responsible for delivering technologies that define how developers
interface with data. Over the years, the DP team has delivered
ground-breaking technologies with broad industry-wide impact such as
MSXML, ODBC, Ole-DB, ADO and ADO.Net. The DP team continues to drive
innovation in data access with new breakthroughs such as the Entity Data
Model, LINQ, and Astoria. The SQL Server China DP team is an integral
part of the world-wide DP team and works on a variety of mission
critical system components such as MDAC, MSXML and other areas.

 

As a Software Developer, you will be
responsible for working with Program Management and QA to design and
build new features or functionality. You will own features from
conception through shipping to customers. To be successful in this
position, you must be able to understand customer needs, be creative and
have good design skills, and have excellent software engineering
standards.

 

Requirements:

3-5 year professional software
development experience.

Proficient in C++ and C# or Java; COM
experience required.

A BS degree or better in Computer
Science; Masters degree preferred.

Fluent in English.

 

 

上述职责15K/M以上

 

请与Fairy联系

MSN:liuxian-0701@hotmail.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注