Jump to content
  • 0

How To Get Hwid With Packets?


wongerlt

Question

Hello,

In what method i can capture Hardware id from client in server side? Maybe can someone give me more informations for it? Thanks :)

Edited by wongerlt
Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

Hello,

In what method i can capture Hardware id from client in server side? Maybe can someone give me more informations for it? Thanks :)

package Guard.hwidmanager;

import Guard.ConfigProtection;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.L2Object;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

public class HWIDAdminBan implements IAdminCommandHandler
{

	private static final String[] ADMIN_COMMANDS =
	{
		"admin_hwid_ban"
	};

	@Override
	public boolean useAdminCommand(String fullString, L2PcInstance player)
	{

		if (!ConfigProtection.ALLOW_GUARD_SYSTEM)
		{
			return false;
		}
		if (player == null)
		{
			return false;
		}
		if (!fullString.startsWith("admin_hwid"))
		{
			return false;
		}
		if (fullString.startsWith("admin_hwid_ban"))
		{
			L2Object playerTarger = player.getTarget();
			if (playerTarger == null && !(playerTarger instanceof L2PcInstance))
			{
				player.sendMessage("Target is empty.");
				return false;
			}
			L2PcInstance target = (L2PcInstance) playerTarger;
			if (target != null)
			{
				HWIDBan.addHWIDBan(target.getNetConnection());
				player.sendMessage(target.getName() + " banned in HWID.");
			}
		}
		return true;
	}

	@Override
	public String[] getAdminCommandList()
	{
		return ADMIN_COMMANDS;
	}
}

and l2gameclient.java

	public void checkHwid(String allowedHwid)
	{
		if (!allowedHwid.equalsIgnoreCase("") && !getHWID().equalsIgnoreCase(allowedHwid))
			closeNow();
	}
	
	private String _hwid;
	private boolean _isProtected;
	
	public String getHWID()
	{
		return _hwid;
	}
	
	public boolean isProtected()
	{
		return _isProtected;
	}
	
	public void setHWID(String hwid)
	{
		_hwid = hwid;
	}
	

and l2 pcinstance

	public String getHWID()
	{
		return _connection.getHWID();
	}

Link to comment
Share on other sites

  • 0

Which will not work unless if you client supports this and you also have the rest server side support.

i can't  show full code. you know,what i mean, but code working perfect,tested on my server

Link to comment
Share on other sites

  • 0

i can't  show full code. you know,what i mean, but code working perfect,tested on my server

So what point wirite one part of code here? If you dont give functions code and it cant work without it? :D

Link to comment
Share on other sites

  • 0

So what point wirite one part of code here? If you dont give functions code and it cant work without it? :D

 

the retard just gave accessors and mutators, that have the appropiate name. 

Wannabe developer or wannabe funny? 

Link to comment
Share on other sites

  • 0

There is no HWID support in interlude client native, which means in order to get access to that you need some external support in most cases thats some anti-cheat like lameguard in the past, now there emerged some new SmartGuard and some others.

 

Non of them are free of course, so you gotta pay to get that.

Link to comment
Share on other sites

  • 0

There is no HWID support in interlude client native, which means in order to get access to that you need some external support in most cases thats some anti-cheat like lameguard in the past, now there emerged some new SmartGuard and some others.

 

Non of them are free of course, so you gotta pay to get that.

while we are on topic, RequestHardWareInfo is sent to server on login attempt or on request?

Edited by AlmostGood
Link to comment
Share on other sites

  • 0

while we are on topic, RequestHardWareInfo is sent to server on login attempt or on request?

RequestHardWareInfo  is Goddess of Destruction packet not to mention that is disabled, and it contains mostly bulshit, like drivers and their versions

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...