Please note that all submissions to the site are subject to the wiki's licence, CC 4.0 BY-SA, as found here
Canon EOS Webcam Utility Patch Guide: Difference between revisions
add category |
Add notice |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{GuideNotice}} | |||
This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility. | This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility. | ||
Line 7: | Line 7: | ||
== For macOS == | == For macOS == | ||
<ol> | |||
<li> Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility </li> | |||
<li> When finished installing, navigate to <code>/Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app</code></li> | |||
<li> Right click > "Show package contents"</li> | |||
<li> Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")</li> | |||
<li> Install the <code>asar</code> CLI utility.</li> | |||
<li> Open a terminal inside of <code>EOS Webcam Utility Pro.app/Contents/Resources</code></li> | |||
<li> Extract the application by running: <code>asar e app.asar appunpk</code></li> | |||
<li> Open <code>appunpk/eos-webcam-utility/main.<abunchofnumbers>.js</code></li> | |||
<li> Find the constructor for <code>class t</code> by looking for the instance of <code>this.selectMode$</code></li> | |||
<li> In the class, define the function <code>getValue()</code> as follows... | |||
<pre> | <pre> | ||
class t extends d1 { | class t extends d1 { | ||
Line 49: | Line 47: | ||
} | } | ||
</pre> | </pre> | ||
<li> Now, search for <code>checkAuthUser() {</code>, and replace the contents of the <code>.subscribe(n => {</code> call such that it looks something like this: | |||
<pre> | <pre> | ||
this.event$.pipe(ql(2e3)).subscribe(n => { | this.event$.pipe(ql(2e3)).subscribe(n => { | ||
Line 60: | Line 55: | ||
// below the above call, there will be code that handles the "get-authen-user" event. | // below the above call, there will be code that handles the "get-authen-user" event. | ||
// replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m) | // replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m) | ||
</pre> | </pre></li> | ||
<li>edit <code>appunpk/package.json</code> by removing the line: <code>"eos-addon": "file:./build",</code></li> | |||
<li>Run <code>npm install</code></li> | |||
<li>Reverse the change from step 12.</li> | |||
<li> Ensure you are in the <code>EOS Webcam Utility Pro.app/Contents/Resources</code> directory before running: <code>asar p appunpk app.asar</code></li> | |||
</ol> | |||
You <I>should</I> now have a patched Canon EOS Webcam Utility application that does not require a subscription to use. | |||
[[Category:User guides]] | |||
Latest revision as of 17:55, 21 January 2025
🔔This is a user submitted guide
What is presented here is not objective information about a company's relation to consumer rights and does follow the Consumer Action Taskforce Wiki's usual content guidelines
This is a guide intended to give you more rights over your purchase. Inclusion of guides such as this one is currently under consideration for this wiki.
This guide may be incomplete and the information in it may have not been validated or updated. For more information see the discussion around it.
- For official mission and guidelines, please see: Mission statement
If you believe this notice has been placed in error, or once you have made the required improvements, please visit the #appeals
channel on our Discord server: Join Here.
This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility.
Disclaimer[edit | edit source]
This method has not been tested thoroughly, and technical expertise may be required.
For macOS[edit | edit source]
- Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility
- When finished installing, navigate to
/Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app
- Right click > "Show package contents"
- Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")
- Install the
asar
CLI utility. - Open a terminal inside of
EOS Webcam Utility Pro.app/Contents/Resources
- Extract the application by running:
asar e app.asar appunpk
- Open
appunpk/eos-webcam-utility/main.<abunchofnumbers>.js
- Find the constructor for
class t
by looking for the instance ofthis.selectMode$
- In the class, define the function
getValue()
as follows...class t extends d1 { constructor(e, n) { ... } getValue() { return { "entities":{}, "ids":[], "loading":true, "error":null, "mode":"PAID", "username": "consumer_rights", "profile": { "nickname": "consumer_rights" }, "uuid": "1234567890", "active": 1, "isPro": true, "subscription": { "val": { "status": { "displayStatus": "ACTIVE" } } }, "keyAuth": "1234567890" } } }
- Now, search for
checkAuthUser() {
, and replace the contents of the.subscribe(n => {
call such that it looks something like this:this.event$.pipe(ql(2e3)).subscribe(n => { this.changeToPaidMode() }) // below the above call, there will be code that handles the "get-authen-user" event. // replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m)
- edit
appunpk/package.json
by removing the line:"eos-addon": "file:./build",
- Run
npm install
- Reverse the change from step 12.
- Ensure you are in the
EOS Webcam Utility Pro.app/Contents/Resources
directory before running:asar p appunpk app.asar
You should now have a patched Canon EOS Webcam Utility application that does not require a subscription to use.