-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Two factor authentication ko KR
Steam includes two-factor authentication system known as "Escrow" that requires extra details for various account-related activity. μμΈν λ΄μ©μ μ¬κΈ° μ μ¬κΈ° μ μμ΅λλ€. This page considers that 2FA system as well as our solution that integrates with it, called ASF 2FA.
Regardless if you use ASF 2FA or not, ASF includes proper logic and is fully aware of accounts protected by standard 2FA. μλ₯Ό λ€μ΄ λ‘κ·ΈμΈ μ€μλ νμνλ©΄ μΈλΆμ¬νμ μ λ ₯νλλ‘ μμ²ν κ²μ λλ€. However, those requests can be automated by using ASF 2FA, which will automatically generate required tokens, saving you hassle and enabling extra functionality (described below).
ASF 2FA is a built-in module responsible for providing 2FA features to the ASF process, such as generating tokens and accepting confirmations. It works by duplicating your existing authenticator details, so that you can use your current authenticator and ASF 2FA at the same time.
2fa
λͺ
λ Ήμ΄ λ₯Ό μ€ννμ¬ λ΄ κ³μ μ΄ μ΄λ―Έ ASF 2λ¨κ³ μΈμ¦μ μ¬μ©μ€μΈμ§ νμΈν μ μμ΅λλ€. Unless you've already imported your authenticator as ASF 2FA, all standard 2fa
commands will be non-operative, which means that your account is not using ASF 2FA, therefore it's also unavailable for advanced ASF features that require the module to be operative.
There are a lot of ways to make ASF 2FA operative, here we include our recommendations based on your current situation:
- If you're already using SteamDesktopAuthenticator, WinAuth or any other third-party app that allows you to extract 2FA details with ease, just import those to ASF.
- If you're using official app and you don't mind resetting your 2FA credentials, the best way is to disable 2FA, then create new 2FA credentials by using joint authenticator, which will allow you to use official app and ASF 2FA. This method doesn't require root or advanced knowledge, barely following instructions.
- If you're using official app and don't want to recreate your 2FA credentials, your options are very limited, typically you'll need root and extra fiddling around to import those details, and even with that it might be impossible.
- If you're not using 2FA yet and don't care, you can use ASF 2FA with standalone authenticator, third-party app duplicating to ASF, or joint authenticator with official app.
Below we discuss all possible options and known to us methods.
In general, we strongly recommend duplicating your existing authenticator, since that's the main purpose ASF 2FA was designed for. However, ASF comes with an official MobileAuthenticator
plugin that further extends ASF 2FA, allowing you to link a completely new authenticator as well. This can be useful in case you're unable or unwilling to use other tools and do not mind ASF 2FA becoming your main (and maybe only) authenticator.
There are two possible scenarios for adding a two-factor authenticator with the MobileAuthenticator
plugin: standalone or joint with the official Steam mobile app. In the second scenario, you will end up with the same authenticator on both the ASF and mobile app; both will generate the same codes, and both will be able to confirm trade offers, Steam Community Market transactions, etc.
No matter if you plan to use ASF as the standalone authenticator or want the same authenticator on the official Steam mobile app, you need to do those initialization steps:
- Create an ASF bot for the target account, start it, and log in, which you probably already did.
- Assign a working and operational phone number to the account here to be used by the bot. A phone number is absolutely required, as there is no way to add 2FA without it.
- Ensure you're not using 2FA yet for your account, if you do, disable it first.
- Execute the
2fainit [Bot]
command, replacing[Bot]
with your bot's name.
Assuming you got a successful reply, the following two things have happened:
- A new
<Bot>.maFile.PENDING
file was generated by ASF in yourconfig
directory. - SMS was sent from Steam to the phone number you have assigned for the account above.
The authenticator details are not operational yet, however, you can review the generated file if you'd like to. If you want to be double safe, you can, for example, already write down the revocation code. The next steps will depend on your selected scenario.
If you want to use ASF as your main (or even only) authenticator, now you need to do the finalization step:
- Execute the
2fafinalize [Bot] <ActivationCode>
command, replacing[Bot]
with your bot's name and<ActivationCode>
with the code you've received through SMS in the previous step.
If you want to have the same authenticator in both ASF and the official Steam mobile app, now you need to do the next steps:
- Ignore the SMS that you received after the previous step.
- Install the Steam mobile app if it's not installed yet, and open it. Navigate to the Steam Guard tab and add a new authenticator by following the app's instructions.
- After your authenticator in the mobile app is added and working, return to ASF. You now need to tell ASF that finalization is done with the help of one of the two commands below:
- Wait until the next 2fa code is shown in the Steam mobile app, and use the command
2fafinalized [Bot] <2fa_code_from_app>
replacing[Bot]
with your bot's name and<2fa_code_from_app>
with the code you currently see in the Steam mobile app. If the code generated by ASF and the code you provided are the same, ASF assumes that an authenticator was added correctly and proceeds with importing your newly created authenticator. - We strongly recommend to do the above in order to ensure that your credentials are valid. However, if you don't want to (or can't) check if codes are the same and you know what you're doing, you can instead use the command
2fafinalizedforce [Bot]
, replacing[Bot]
with your bot's name. ASF will assume that the authenticator was added correctly and proceed with importing your newly created authenticator.
Assuming everything worked properly, the previously generated <Bot>.maFile.PENDING
file was renamed to <Bot>.maFile.NEW
. This indicates that your 2FA credentials are now valid and active. We recommend that you create a copy of that file and keep it in a secure and safe location. In addition to that, we recommend you open the file in your editor of choice and write down the revocation_code
, which will allow you to, as the name implies, revoke the authenticator in case you lose it.
In regard to technical details, the generated maFile
includes all details that we have received from the Steam server during linking the authenticator, and in addition to that, the device_id
field, which may be needed for other authenticators. The file is fully compatible with SDA for import.
ASF automatically imports your authenticator once the procedure is done, and therefore 2fa
and other related commands should now be operational for the bot account you linked the authenticator to.
Import process requires already linked and operational authenticator that is supported by ASF. ASF currently supports a few different official and unofficial sources of 2FA - Android, iOS, SteamDesktopAuthenticator and WinAuth, on top of manual method which allows you to provide required credentials yourself. If you don't have any authenticator yet, you need to choose one of available apps and set it up firstly. μ΄λ κ²μ 골λΌμΌ ν μ§ λͺ¨λ₯΄κ² λ€λ©΄ WinAuthλ₯Ό μΆμ²ν©λλ€. λ¬Όλ‘ μ€λͺ λ§ μ λ°λΌνλ€λ©΄ λ€λ₯Έ κ²λ€λ μ μλν κ²μ λλ€.
μλμ λͺ¨λ κ°μ΄λλ μ μλμνκ³ μλ μΈμ¦κΈ°λ₯Ό νμλ‘ ν©λλ€. μ ν¨νμ§ μμ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ©΄ ASF 2λ¨κ³ μΈμ¦μ μ μμ μΌλ‘ λμνμ§ μμκ²μ΄λ―λ‘ λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° μ μ μΈμ¦κΈ°κ° μ μ μλνλμ§ νμΈνμ¬μΌ ν©λλ€. λ€μμ μΈμ¦κΈ° κΈ°λ₯μ΄ μ μ μλνλμ§ ν μ€νΈνκ³ νμΈνμμμ€.
- ν ν°μ μμ±νκ³ μ΄ ν ν°μ΄ Steam λ€νΈμν¬μμ μλ½λ μ μμ΄μΌ ν¨
- νμΈμ¬νμ κ°μ Έμ€κ³ , λͺ¨λ°μΌ μΈμ¦κΈ°μ λμ°©ν μ μμ΄μΌ ν¨
- νμΈμ¬νμ μλ½νκ³ , Steam λ€νΈμν¬μμ νμΈ/κ±°λΆλ‘ μ ννκ² μΈμλ μ μμ΄μΌ ν¨
μΈμ¦κΈ°κ° μμ νλμ ν μ μλμ§ νμΈνμμμ€. λ§μ½ μλλ€λ©΄ ASFμμλ λμνμ§ μμ κ²μ΄κ³ μκ°λ§ λλΉνκ³ μΆκ°μ μΈ λ¬Έμ κ° λ°μν κ²μ λλ€.
The below instructions apply to Steam app in version 2.X
, there are currently limited resources on extracting required details from version 3.0
onwards. We'll update this section once generally-available method is found. As of today, a workaround would be to intentionally install older version of Steam app, register 2FA and extract the required details first, after which it's possible to update the application to latest version - existing authenticator will continue to work.
μΌλ°μ μΌλ‘ μλλ‘μ΄λ μ νκΈ°μμ μΈμ¦κΈ°λ₯Ό κ°μ Έμ¬λ λ£¨νΈ κΆνμ΄ νμνμ§λ μμ΅λλ€. 루ν μ κΈ°κΈ°λ§λ€ λ€λ₯΄λ―λ‘ μ΄λ»κ² 루ν νλμ§λ λ§μλλ¦¬μ§ μκ² μ΅λλ€. μΌλ°μ μΌλ‘ 루ν μ μ΄λ»κ² νλμ§μ λν νλ₯ν κ°μ΄λμ μΌλ°μ μ 보λ XDA λ₯Ό μ°Έκ³ νμμμ€. μμ μ κΈ°κΈ°λ νμν κ°μ΄λλ₯Ό μ°Ύμ μ μλ€λ©΄, κ·Έλ€μμΌλ‘λ ꡬκΈμμ μ°Ύμ보μμμ€.
μ μ΄λ 곡μμ μΌλ‘ 루ν
μμ΄ λ³΄νΈλ Steam νμΌμ μ κ·Όνλ κ²μ λΆκ°λ₯ν©λλ€. Steam νμΌμ μΆμΆνλ 루ν
μ΄ νμμλ μ μΌν 곡μμ λ°©λ²μ μνΈνλμ§ μμ /data
λ°±μ
μ μ΄λ° μ λ° λ°©λ²μΌλ‘ μμ±ν΄μ κ·Έ μ€ μ μ ν νμΌμ PCμ μλμΌλ‘ κ°μ Έμ€λ κ²μ
λλ€. μ΄λ ν΄λμ ν μ μ‘°μ¬μ λ§€μ° μμ‘΄νκ³ μλλ‘μ΄λ νμ€μ΄ μλλ―λ‘ μ¬κΈ°μ λ€λ£¨μ§λ μμ΅λλ€. μ΄μ΄ μ’μμ κ·Έλ° κΈ°λ₯μ΄ μλ€λ©΄ μ¬μ©ν μ μκ² μ§λ§ λλΆλΆμ μ¬μ©μλ€μ κ·Έλ° κ²μ΄ μμ΅λλ€.
Unofficially, it is possible to extract the needed files without root access, by installing or downgrading your Steam app to version 2.1
(or earlier), setting up mobile authenticator and then creating a snapshot of the app (together with the data
files that we need) through adb backup
. νμ§λ§ μ΄λ μ¬κ°ν 보μ μ·¨μ½μ μ΄κ³ μ ν μ§μμ λ°μ μ μλ λ°©λ²μ΄λ―λ‘ λμ΄μ μμΈν λ§νμ§λ μκ² μ΅λλ€. Valveλ μ λ²μ μμ μ΄λ€ μ΄μ λ‘ μ΄ λ³΄μμ·¨μ½μ μ λ§μλ²λ Έκ³ , μ°λ¦¬λ λ¨μ§ κ°λ₯μ±λ§ μΈκΈνκ² μ΅λλ€. Still, it might be possible to do a clean install of that version, link new authenticator, extract the required files, and then upgrade the app, which should be just enough, but you're on your own with this method anyway.
λΉμ μ΄ ν΄λμ νλ₯Ό μ±κ³΅μ μΌλ‘ 루ν νλ€κ³ κ°μ νλ©΄, κ·Έ λ€μμ λ§μΌμμ μ΄κ² κ³Ό κ°μ, νΉμ μ νΈνλ μ΄λ€ λ£¨νΈ νμκΈ°λ₯Ό λ€μ΄λ‘λν΄μΌ ν©λλ€. 보νΈλ νμΌμ ADB (Android Debug Bridge) λ λ€λ₯Έ μ΄λ€ λ°©λ²μΌλ‘λ μ κ·Όμ΄ κ°λ₯νλ°, μ°λ¦¬λ κ°μ₯ μ¬μ©μ μΉνμ μΈ λ°©λ²μΈ νμκΈ°λ₯Ό μ¬μ©νκ² μ΅λλ€.
λ£¨νΈ νμκΈ°λ₯Ό μ΄μλ€λ©΄ /data/data
ν΄λλ‘ μ΄λνμμμ€. /data/data
λλ ν 리λ 보νΈλμ΄ μμΌλ©° λ£¨νΈ κΆν μμ΄ μ κ·Όν μ μμμ λͺ
μ¬νμμμ€. κ±°κΈ°μμ com.valvesoftware.android.steam.community
ν΄λλ₯Ό μ°Ύμ λ΄μ₯λ λ΄λΆ μ μ₯μμΈ /sdcard
μ 볡μ¬νμμμ€. κ·Έ λ€μ ν΄λμ νλ₯Ό PCμ μ°κ²°νκ³ κ·Έ ν΄λλ₯Ό νμμ²λΌ λ΄λΆ μ μ₯μμμ 볡μ¬νμμμ€. 볡μ¬λ₯Ό μ λλ‘ νλλ°λ νΉμ ν΄λκ° λ³΄μ΄μ§ μλλ€λ©΄ λ¨Όμ ν΄λμ νλ₯Ό μ¬μμν΄λ³΄μμμ€.
μ΄μ μΈμ¦κΈ°λ₯Ό WinAuthμ λ¨Όμ κ°μ Έμ€κ³ κ·Έ λ€μ ASFλ‘ κ°μ Έμ¬μλ μκ³ , ASFμ λ°λ‘ κ°μ Έμ¬ μλ μμ΅λλ€. 첫λ²μ§Έ μ΅μ μ λ μΉμνκ³ μΈμ¦κΈ°λ₯Ό PCμ 볡μ νμ¬ μ νκΈ°, PC, ASF μΈκ°μ§ λ€λ₯Έ κ³³μμ νμΈμ λλ₯΄κ³ ν ν°μ μμ±ν μ μκ² ν©λλ€. μ΄λ κ² νλ €λ©΄ WinAuthλ₯Ό μ΄κ³ , μ Steam μΈμ¦κΈ°λ₯Ό μΆκ°νκ³ , μλλ‘μ΄λμμ κ°μ Έμ€κΈ°λ₯Ό μ ννκ³ , μμμ κ°μ Έμ¨ νμΌμ μ ννμ¬ μ§μλ₯Ό λ°λ₯΄μμμ€. λλ λ€μ μ΄ μΈμ¦κΈ°λ₯Ό WinAuthμμ ASFλ‘ κ°μ Έμ¬ μ μμ΅λλ€. λ°©λ²μ μλμ WinAuth νλͺ©μμ μ€λͺ ν©λλ€.
If you don't want to or don't need to go through WinAuth, then simply copy files/Steamguard-<SteamID>
file from our protected directory, where SteamID
is your 64-bit Steam identificator of the account that you want to add (if more than one, because if you have only one account then this will be the only file). μ΄ νμΌμ ASFμ config
λλ ν 리μ λ£μ΄μΌ ν©λλ€. κ·Έ λ€μ, μ΄ νμΌμ λ΄μ΄λ¦.maFile
λ‘ μ΄λ¦μ λ³κ²½νμμμ€. λ΄μ΄λ¦
μ ASF 2λ¨κ³ μΈμ¦μ μΆκ°νλ €λ λ΄μ μ΄λ¦μ
λλ€. μ΄ λ¨κ³ νμ ASFλ₯Ό μ€ννμμμ€. ASFλ .maFile
μ μΈμνκ³ κ°μ Έμ¬ κ²μ
λλ€.
[*] μ 보: ImportAuthenticator() <1> .maFileμ ASF νμμΌλ‘ λ³ννλ μ€...
[*] μ 보: ImportAuthenticator() <1> λͺ¨λ°μΌ μΈμ¦κΈ° κ°μ Έμ€κΈ°λ₯Ό μ±κ³΅μ μΌλ‘ μλ£νμ΅λλ€!
That's all, assuming that you've imported the correct file with valid secrets, everything should work properly, which you can verify by using 2fa
commands. μ€μλ₯Ό νλ€λ©΄, μΈμ λ νμνλ§νΌ Bot.db
λ₯Ό μμ νκ³ λ€μ μμν μ μμ΅λλ€.
iOSμμλ ios-steamguard-extractor λ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄λ μνΈνλμ§ μμ λ°±μ μ νκ³ , PCμ μ΄λ₯Ό λ£μ΄μ λ€λ₯Έ λ°©λ²μΌλ‘λ μ»μ μ μλ Steam λ°μ΄ν°λ₯Ό μΆμΆν μ μλ€λ μ¬μ€ λλΆμ κ°λ₯ν©λλ€. iOS μνΈνλλ¬Έμ νμ₯μμ΄λ λΆκ°λ₯ν©λλ€.
νλ‘κ·Έλ¨μ λ€μ΄λ‘λ λ°μΌλ €λ©΄ μ΅μ λ¦΄λ¦¬μ€ λ‘ κ°μμμ€. λ°μ΄ν°λ₯Ό μΆμΆν ν WinAuthμ λ£κ³ , WinAuthμμ ASFμ λ£μ μ μμ΅λλ€. νΉμ {
λ‘ μμν΄μ }
λ‘ λλλ μμ±λ json νμΌμ 볡μ¬ν΄μ λ΄μ΄λ¦.maFile
μ λ£κ³ νμμ²λΌ μ§νν΄λ λ©λλ€. μ λΌλ©΄ WinAuthμ λ¨Όμ κ°μ Έμ€κ³ ν ν° μμ±κ³Ό νμΈμ¬ν μλ½μ΄ μ μμλνλ κ²μ νμΈνλ μͺ½μ κ°λ ₯νκ² κΆμ₯ν©λλ€. μ΄λ κ² νλ©΄ λͺ¨λ κ² μλκ³ μλμ§ νμΈν μ μμ΅λλ€. μ격 μ¦λͺ
μ΄ μ ν¨νμ§ μμΌλ©΄ ASF 2λ¨κ³ μΈμ¦μ μ μμλνμ§ μμ κ²μ΄λ―λ‘ ASF κ°μ Έμ€κΈ° λ¨κ³λ₯Ό λ§μ§λ§μ νλ κ²μ΄ λ«μ΅λλ€.
μ§λ¬Έμ΄λ μ΄μλ μ΄μ λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
μμ λꡬλ λΉκ³΅μμ΄λ―λ‘ μνμ κ°μνκ³ μ¬μ©νλ€λ μ¬μ€μ λͺ μ¬νμμμ€. μ λλ‘ λμνμ§ μλλ€κ³ ν΄λ κΈ°μ μ§μμ μ 곡νμ§ μμ΅λλ€. μ ν¨νμ§ μμ 2λ¨κ³ μΈμ¦ μ격μ¦λͺ μ λ΄λ³΄λΈλ€λ λͺλͺ μ§νλ₯Ό λ°μμ΅λλ€. ASFμ λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° μ μ WinAuth κ°μ μΈμ¦κΈ°μμ νμΈμ¬νμ λ¨Όμ κ²μ¦νμμμ€.
μ΄λ―Έ SDAμμ μ€νλλ μΈμ¦κΈ°κ° μλ€λ©΄ maFiles
ν΄λμ steamID.maFile
νμΌμ΄ μμμ μκ²μ
λλ€. Make sure that maFile
is in unencrypted form, as ASF can't decrypt SDA files - unencrypted file content should start with {
and end with }
character. If needed, you can remove the encryption from SDA settings first, and enable it again when you're done. Once the file is in unencrypted form, copy it to config
directory of ASF.
You can now rename steamID.maFile
to BotName.maFile
in ASF config directory, where BotName
is the name of your bot you're adding ASF 2FA to. λλ κ·Έλλ‘ λ μλ μμ΅λλ€. ASFλ λ‘κ·ΈμΈ ν μλμΌλ‘ μ νν κ²μ
λλ€. Renaming the file helps ASF by making it possible to use ASF 2FA before logging in, if you don't do that, then the file can be picked only after ASF successfully logs in (as ASF doesn't know steamID
of your account before in fact logging in).
λͺ¨λ κ²μ μ ννκ² νλ€λ©΄ ASFλ₯Ό μ€ννκ³ λ€μνλ©΄μ λ³΄κ² λ©λλ€.
[*] μ 보: ImportAuthenticator() <1> .maFileμ ASF νμμΌλ‘ λ³ννλ μ€...
[*] μ 보: ImportAuthenticator() <1> λͺ¨λ°μΌ μΈμ¦κΈ° κ°μ Έμ€κΈ°λ₯Ό μ±κ³΅μ μΌλ‘ μλ£νμ΅λλ€!
μ΄μ λΆν° μ΄ κ³μ μ ASF 2λ¨κ³ μΈμ¦μ΄ μλνκ²λ©λλ€.
λ¨Όμ μλ‘μ΄ λΉ λ΄μ΄λ¦.maFile
νμΌμ ASF νκ²½μ€μ λλ ν 리μ μμ±νμμμ€. λ΄μ΄λ¦
μ ASF 2λ¨κ³ μΈμ¦μ μΆκ°νλ €λ λ΄μ μ΄λ¦μ
λλ€. νμΌλͺ
μ λ΄μ΄λ¦.maFile.txt
κ° μλ λ΄μ΄λ¦.maFile
μ΄μ΄μΌ ν¨μ λͺ
μ¬νμμμ€. μλμ°μμ μλ €μ§ νμ₯μλ κΈ°λ³Έμ μΌλ‘ μ¨κ²¨μ§λλ€. λΆμ νν μ΄λ¦μ λ£μΌλ©΄ ASFκ° μ ννμ§ μμ΅λλ€.
μ΄μ νμμ²λΌ WinAuthλ₯Ό μ€ννμμμ€. Steam μμ΄μ½μ μ€λ₯Έμͺ½ ν΄λ¦νκ³ "Show SteamGuard and Recovery Code"λ₯Ό μ ννμμμ€. κ·Έλ¦¬κ³ "Allow copy"μ 체ν¬ν©λλ€. {
λ‘ μμνλ μΉμν JSON κ΅¬μ‘°κ° μ°½μ μλμͺ½μ λνλ©λλ€. μ΄μ λ¨κ³μμ μμ±ν λ΄μ΄λ¦.maFile
νμΌμ μ 체 ν
μ€νΈλ₯Ό 볡μ¬ν΄ λ£μ΅λλ€.
λͺ¨λ κ²μ μ ννκ² νλ€λ©΄ ASFλ₯Ό μ€ννκ³ λ€μνλ©΄μ λ³΄κ² λ©λλ€.
[*] μ 보: ImportAuthenticator() <1> .maFileμ ASF νμμΌλ‘ λ³ννλ μ€...
[*] μ 보: ImportAuthenticator() <1> λͺ¨λ°μΌ μΈμ¦κΈ° κ°μ Έμ€κΈ°λ₯Ό μ±κ³΅μ μΌλ‘ μλ£νμ΅λλ€!
μ΄μ λΆν° μ΄ κ³μ μ ASF 2λ¨κ³ μΈμ¦μ΄ μλνκ²λ©λλ€.
μ§κΈλΆν° λͺ¨λ 2fa
λͺ
λ Ήμ΄κ° κΈ°μ‘΄μ 2λ¨κ³ μΈμ¦ κΈ°κΈ°μμ νΈμΆν κ² μ²λΌ μλν κ²μ
λλ€. ν ν°μ μμ±νκ³ νμΈμ¬νμ μλ½νλ λ° ASF 2λ¨κ³ μΈμ¦κ³Ό λΉμ μ μΈμ¦κΈ°(μλλ‘μ΄λ, iOS, SDA, WinAuth)λ₯Ό λλ€ μ¬μ©ν μ μμ΅λλ€.
μ νκΈ°μ μΈμ¦κΈ°κ° μλ€λ©΄ SteamDesktopAuthenticator μ WinAuthλ λμ΄μ νμκ° μμΌλ―λ‘ μμ ν΄λ λ©λλ€. νμ§λ§ λ§μΌμ λλΉν΄μ λ¨κ²¨λκΈΈ κΆμ₯ν©λλ€. μΌλ°μ μΈ μ€ν μΈμ¦κΈ°λ³΄λ€ λ νΈλ¦¬ν κ²μ λ§ν κ²λ μμ΅λλ€. Just keep in mind that ASF 2FA is NOT a general purpose authenticator, it doesn't include all data that authenticator should have, but limited subset of original maFile
. It's not possible to convert ASF 2FA back to original authenticator, therefore always make sure that you have general-purpose authenticator or maFile
in other place, such as in WinAuth/SDA, or on your phone.
ASF 2λ¨κ³ μΈμ¦μ μ¬μ©ν μ μμΌλ©΄ ASFλ ASFκ° λ³΄λ΄κ±°λ λ°λ κ±°λμ μλ μλ½μ 2λ¨κ³ μΈμ¦μ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄ λ‘κ·ΈμΈ κ°μ΄ νμμ λ°λΌ 2λ¨κ³ μΈμ¦ ν ν°μ μλμΌλ‘ μμ±ν μλ μμ΅λλ€. λν, ASF 2λ¨κ³ μΈμ¦μ 2fa
λͺ
λ Ήμ΄λ₯Ό μ¬μ©κ°λ₯νκ² ν©λλ€. μ κ° κΉλ¨Ήμ§ μμλ€λ©΄ μ§κΈμ μ΄κ² μ λΆμ
λλ€. κΈ°λ³Έμ μΌλ‘ ASFλ νμμ λ°λΌ 2λ¨κ³ μΈμ¦ λͺ¨λμ μ¬μ©ν©λλ€.
2λ¨κ³ μΈμ¦μΌλ‘ 보νΈλ κ³μ μ μ κ·Όνλ €λ©΄ 2λ¨κ³ μΈμ¦ ν ν°μ΄ νμν©λλ€. μ΄λ ASF 2λ¨κ³ μΈμ¦μ΄ μλ λͺ¨λ κ³μ μ ν¬ν¨ν©λλ€. κ°μ Έμ¨ μΈμ¦κΈ°μμ ν ν°μ μμ±ν΄μΌ νμ§λ§, ν΄λΉ λ΄μ λνλ‘ 2fa
λͺ
λ Ήμ΄λ₯Ό λ³΄λ΄ μμ ν ν°μ μμ±ν μλ μμ΅λλ€. ν΄λΉ λ΄ μΈμ€ν΄μ€μ μμ ν ν°μ μμ±νκΈ° μν΄ 2fa <λ΄μ΄λ¦>
λͺ
λ Ήμ μ¬μ©ν μλ μμ΅λλ€. μ΄λ λΈλΌμ°μ λ±μμ λ΄ κ³μ μ μ κ·ΌνκΈ°μλ μΆ©λΆνμ§λ§, μμμ μΈκΈνλ€μνΌ μλλ‘μ΄λ, iOS, SDA, WinAuth λ± μλμ μΈμ¦κΈ°λ₯Ό λμ μ¬μ©ν΄μΌ ν©λλ€.
λ€. μλ μΈμ¦κΈ°λ μ μμλνλ©° ASF 2λ¨κ³ μΈμ¦κ³Ό ν¨κ» μ¬μ©ν μ μμ΅λλ€. λ°λ‘ κ·Έκ²μ΄ μ 체 νλ‘μΈμ€μ λλ€. λΉμ μΈμ¦κΈ°μ μ격μ¦λͺ μ ASFλ‘ κ°μ Έμ€κ³ , ASFλ μ΄λ₯Ό μ΄μ©νμ¬ λΉμ μ λμ ν΄ μ νλ νμΈμ¬νμ μΉλν©λλ€.
ASF λͺ¨λ°μΌ μΈμ¦κΈ°λ ν΄λΉ κ³μ μ κ΄λ ¨λ μ€μν λ€λ₯Έ λ°μ΄ν°μ ν¨κ» νκ²½μ€μ λλ ν 리μ λ΄μ΄λ¦.db
νμΌμ μ μ₯λ©λλ€. ASF 2λ¨κ³ μΈμ¦μ μ κ±°νλ €λ©΄, μλ λ΄μ©μ μ½μ΄λ³΄μμμ€.
κ·Έλ₯ ASFλ₯Ό μ€μ§νκ³ μ κ±°νλ €λ ASF 2λ¨κ³ μΈμ¦κ³Ό μ°κ²°λ λ΄μ λ΄μ΄λ¦.db
νμΌμ μμ νμμμ€. μ΄λ κ² νλ©΄ ASFλ‘ κ°μ Έμ¨ 2λ¨κ³ μΈμ¦μ μ κ±°λμ§λ§ μΈμ¦κΈ°μμ μ°κ²°μ λμ§λ μμ΅λλ€. κ·Έ λμ μΈμ¦κΈ°μμ μ°κ²°μ λκ³ μΆλ€λ©΄, ASFμμ μμ νλ κ²κ³Ό μκ΄μμ΄ μ¬μ©νλ μλλ‘μ΄λ, iOS, SDA, WinAuth λ±μ μΈμ¦κΈ°μμ μ°κ²°μ λμ΄μΌ ν©λλ€. νΉμ λ¬΄μ¨ μ΄μ λ‘λ κ·Έλ κ² ν μ μλ€λ©΄ μΈμ¦κΈ°μ μ°κ²°λμ΄μλ λμ λ°μλ 볡ꡬ μ½λλ₯Ό Steam μΉμ¬μ΄νΈμμ μ¬μ©νμμμ€. ASFμμ μΈμ¦κΈ°μ μ°κ²°μ λλ κ²μ λΆκ°λ₯ν©λλ€. μ΄λ λΉμ μ΄ κΈ°μ‘΄μ κ°μ§κ³ μλ λ²μ© μΈμ¦κΈ°λ₯Ό μ¬μ©ν΄μΌ ν λΆλΆμ
λλ€.
SDA/WinAuthμ μΈμ¦κΈ°λ₯Ό μ°κ²°νκ³ ASFλ‘ κ°μ Έμμ΅λλ€. μ΄ μ°κ²°μ λκ³ μ νκΈ°λ‘ λ€μ μ°κ²°ν μ μμ΅λκΉ?
μλμ€. ASFλ μΈμ¦κΈ° μ 보λ₯Ό μ¬μ©νκΈ° μν΄ κ·Έ μ 보λ₯Ό κ°μ Έμ΅λλ€. μμ μ§λ¬Έμμμ²λΌ λ¨Όμ ASF 2λ¨κ³ μΈμ¦μ μ κ±°νλ κ²κ³Ό μκ΄μμ΄, μΈμ¦κΈ°μ μ°κ²°μ λκ² λλ©΄ ASF 2λ¨κ³ μΈμ¦λ κΈ°λ₯μ λ©μΆκ² λ©λλ€. μΈμ¦κΈ°λ₯Ό μ νκΈ°μ ASF(μΆκ°λ‘ SDA/WinAuth) μμͺ½μμ μ¬μ©νκ³ μΆλ€λ©΄ SDA/WinAuthμμ μΈμ¦κΈ°λ₯Ό μμ±νμ§ λ§κ³ μ νκΈ°μμ μΈμ¦κΈ°λ₯Ό κ°μ ΈμμΌ ν©λλ€. μ€μ§ νλμ μΈμ¦κΈ°λ§ μ°κ²°ν μ μμ΅λλ€. ASFλ ASF 2λ¨κ³ μΈμ¦μμ μ¬μ©νκΈ° μν΄ κ·Έ μΈμ¦κΈ°μ λ°μ΄ν°λ₯Ό κ°μ§κ³ μ΅λλ€. λμΌν μΈμ¦κΈ°κ°, κ·Έλ₯ λ κ³³μ μλ κ² λΏμ λλ€. μ΄λ€ λ°©μμΌλ‘λ λͺ¨λ°μΌ μΈμ¦κΈ° μ격μ¦λͺ μ μ°κ²°μ λκΈ°λ‘ κ²°μ νλ€λ©΄, μ΄μ μ 볡μ¬ν λͺ¨λ°μΌ μΈμ¦κΈ° μ격μ¦λͺ μ λμ΄μ μ ν¨νμ§ μμΌλ―λ‘ ASF 2λ¨κ³ μΈμ¦μ μλμ λ©μΆκ²μ λλ€. ASF 2λ¨κ³ μΈμ¦κ³Ό μ νκΈ°μ μΈμ¦κΈ°λ₯Ό ν¨κ» μ¬μ©νκΈ° μν΄μλ μμμ μ€λͺ νλλ‘ μλλ‘μ΄λ/iOSμμ κ°μ ΈμμΌλ§ ν©λλ€.
ASF 2λ¨κ³ μΈμ¦μ΄ λͺ¨λ νμΈμ¬νμ μλ½νλλ° μμ΄ WinAuth/SDA/κΈ°ν μΈμ¦κΈ°λ³΄λ€ λ«μ΅λκΉ?
μ¬λ¬κ°μ§ μΈ‘λ©΄μμ κ·Έλ μ΅λλ€. 첫째, κ·Έλ¦¬κ³ κ°μ₯ μ€μν κ²μ ASF 2λ¨κ³ μΈμ¦μ 보μμ μλΉν μ¦κ°μν΅λλ€. ASF 2λ¨κ³ μΈμ¦ λͺ¨λμ ASF μ체μ νμΈμ¬νλ§μ μλ½νλ―λ‘, 곡격μκ° ν΄λ‘μ΄ κ±°λλ₯Ό μμ²νλ€κ³ ν΄λ ASF 2λ¨κ³ μΈμ¦μ ASFκ° μμ±ν κ²μ΄ μλκΈ° λλ¬Έμ κ·Έλ¬ν κ±°λλ₯Ό μλ½νμ§ μμ΅λλ€. 보μ μΈ‘λ©΄μ μΆκ°ν΄μ, ASF 2λ¨κ³ μΈμ¦μ μ¬μ©νλ©΄ μ±λ₯/μ΅μ ν ν¨κ³Όλ μμ΅λλ€. SDAλ WinAuthλ±μ 맀 XλΆλμμ νμΈμ¬νμ λΉν¨μ¨μ μΌλ‘ λͺ¨μΌλλ° λΉν΄ ASF 2λ¨κ³ μΈμ¦μ νμΈμ¬νμ΄ μμ±λλ©΄ μ¦μ κ°μ Έμμ μλ½ν©λλ€. μ¦, ASFμμ μμ±λ νμΈμ¬νμ μλννλ €λ©΄ ASF 2λ¨κ³ μΈμ¦ λμ μλ νν° μΈμ¦κΈ°λ₯Ό μ¬μ©ν μ΄μ κ° μμ΅λλ€. μ΄κ²μ΄ ASF 2λ¨κ³ μΈμ¦μ μ‘΄μ¬μ΄μ μ΄κ³ , λΉμ μ΄ μ¬μ©νλ μΈμ¦κΈ°λ‘ κ·ΈμΈμ κ²λ€μ νμΈνλλ° μλ¬΄λ° μ§μ₯μ μ£Όμ§ μμ΅λλ€. μ 체 ASF νλμ ASF 2λ¨κ³ μΈμ¦μ μ¬μ©νκΈ°λ₯Ό κ°λ ₯νκ² κΆμ₯ν©λλ€. λ€λ₯Έ μ΄λ€ μ루μ λͺ¨λ€ ν¨μ¬ λ μμ ν©λλ€.
κ³ κΈμ¬μ©μμ κ²½μ°, μ§μ maFileμ μλμΌλ‘ μμ±ν μ μμ΅λλ€. This can be used in case you'd want to import authenticator from other sources than the ones we've described above. νμΌμ **μ ν¨ν JSON ꡬ쑰**λ₯Ό κ°μ ΈμΌ ν©λλ€:
{
"shared_secret": "STRING",
"identity_secret": "STRING"
}
νμ€ μΈμ¦κΈ° λ°μ΄ν°λ λ λ§μ νλͺ©μ΄ μμ§λ§, ASFμ κ°μ Έμ€κΈ° λ¨κ³μμ λͺ¨λ 무μλλ―λ‘ νμνμ§ μμ΅λλ€. κ·Έλ λ€κ³ μμ ν νμλ μμ΅λλ€. ASFλ μμμ μ€λͺ
ν 2κ°μ νμ νλͺ©λ§ νμλ‘ νκ³ , κ·Έ μΈ μΆκ° νλͺ©μ(μλ€λ©΄) 무μν κ²μ
λλ€. Of course, you need to replace STRING
placeholder in the example above with valid values for your account. Each STRING
should be base64-encoded representation of bytes the appropriate private key is made of.
- π‘ Home
- π§ νκ²½μ€μ
- π¬ FAQ
- βοΈ Setting up (start here)
- π₯ λ°±κ·ΈλΌμ΄λ κ²μ λ±λ‘κΈ°
- π’ Commands
- π οΈ Compatibility
- 𧩠ItemsMatcherPlugin
- π Management
- β±οΈ Performance
- π‘ Remote communication
- πͺ Steam κ°μ‘± 곡μ
- π Trading